token

scrapy+baiduapi搭建一个私人小说阅读器(智能爬取加智能朗读)(二)

最后都变了- 提交于 2020-01-14 11:51:08
写在前面的话 上章说了智能爬取,拿到了网上小说的信息,这章开始利用这些数据进行智能朗读。搜索网上朗读的方法,主要包括微软自带的speeker,三方智能语音api。经过筛选,我选择了语音包还算丰富(主要妹子声音甜美)的百度api进行智能朗读(文本转语音,这里主要是MP3格式,wav貌似测试有问题),阅读功能用微软com自带的控件。 小说数据UI展示 小说的信息主要包括小说的基本信息,小说的章节信息,小说的文本详细信息。这里围绕这个,根据window form设计一个界面。 (本人非专业UI,界面丑陋请谅解) 小说列表UI展示   左侧展示数据库服务器里面的小说列表(数据绑定),代码如下: DataSet dataSet= dbProvider.ExecuteDataSet($"select BookName,Id from BookBasic"); if (dataSet != null) { List<BookInfo> bookInfos = new List<BookInfo>(); foreach (DataRow item in dataSet.Tables[0].Rows) { bookInfos.Add(new BookInfo() { Id = item[1].ToString(), BookName = item[0].ToString() }); }

How to make API call using API token in Node.js using express, passport-local

时光怂恿深爱的人放手 提交于 2020-01-14 05:59:50
问题 I'm a newbie in Node.js and trying to use API token to access Grafana. And I created one API token by following instruction from Grafana page. However, I don't know how to make API calls from my code of node.js to access my local server of grafana page. Also, I have a local login-page by using mongoDB to manage users. How can I make Node.js API calls to access my local server of grafana page? Please help me out here.. I'm having hard time on this.. If you want me to show code, I can edit here

HTML Javascript Rich Text Box (IDE)

左心房为你撑大大i 提交于 2020-01-14 04:10:09
问题 I am hoping to build an IDE in javascript that behaves much like gmail except the style will change automatically based on what they type as they type. The logic for this isnt where im struggling. Its how gmail achieves the ability to edit in a rich edit format in html. As far as I know the textarea control does not work this way, so how do they fake this functionality? 回答1: Google for "content editable" Try to press F7 in Firefox end edit HTML page directly :) Gmail uses Frame inside a page

PostScript String Token

a 夏天 提交于 2020-01-14 02:12:26
问题 I have a loop that takes out each word in a string using token, then I want to be able to do computations on it like this: (1 2 add 3 4 add) But any way you code it i keep getting 7 add 2 1 I want it to be 7 3 This is what I am working with { %loop pstack (repl> )print flush (%lineedit)(r)file dup bytesavailable string readstring pop { token {}{exit}ifelse exch dup () eq {pop exec exit}if exec }loop }loop 回答1: I would advise you to write stack comments at the end of each line. It really helps

RXjava+Retrofit封装:刷新token

笑着哭i 提交于 2020-01-14 02:08:42
参考链接: https://segmentfault.com/a/1190000019683544 RXjava+Retrofit:OKHTTP 使用Interceptor 刷新token private OkHttpClient providerHttpClient ( ) { OkHttpClient . Builder builder = new OkHttpClient . Builder ( ) ; AllTrustManager trustManager = new AllTrustManager ( ) ; builder . sslSocketFactory ( providerSSLSocketFactory ( trustManager ) , trustManager ) . hostnameVerifier ( ( hostname , session ) - > true ) . connectTimeout ( mBuilder . mConnectTimeout , TimeUnit . MILLISECONDS ) . readTimeout ( mBuilder . mReadTimeout , TimeUnit . MILLISECONDS ) . writeTimeout ( mBuilder . mWriteTimeout ,

[Root-me]JSON Web Token (JWT) - Introduction Writeup

守給你的承諾、 提交于 2020-01-14 01:51:11
个人博客地址 http://www.darkerbox.com 欢迎大家学习交流 Root-me网址: https://www.root-me.org/en/Challenges/Web-Server/JSON-Web-Token-JWT-Introduction 知识点 JWT 前言 如果没有了解过JWT。可以参考这篇文章。 https://www.freebuf.com/articles/web/180874.html ok Ok,现在你了解了一些JWT的基础知识。这些足够了。 来到登录页面 哦豁,看到个guest账号登录,咱登一下子。 没东西,既然是JWT,那就刷新页面抓包看看 在cookie中看见了jwt参数,意思已经这么明显了。每段base64解码看看 站长工具解码失败。 https://tool.oschina.net/encrypt?type=3 看见了payload中username是guest。第一反应就是改为admin。但是如果要改为admin的话。第三部分签名也需要变。但不知道密钥。所以不能直接修改 以下就个人理解了 加密算法改为None,则不需要加密,则签名为空。验证就可以通过。 这里可以使用python的pyjwt库。 pip install pyjwt import jwt encoded = jwt . encode ( { 'username' :

初识单点登录及JWT实现

坚强是说给别人听的谎言 提交于 2020-01-13 21:59:24
单点登录 多系统,单一位置登录,实现多系统同时登录的一种技术 (三方登录:某系统使用其他系统的用户,实现本系统登录的方式。如微信登录、支付宝登录) 单点登录一般是用于互相授信的系统,实现单一位置登录,全系统有效 一、Session跨域   所谓 Session 跨域就是摒弃了系统提供的 Session ,而使用自定义的类似 Session 的机制来保存客户端数据的一种解决方案。   如:通过设置 cookie 的 domain 来实现 cookie 的跨域传递。在 cookie 中传递一个自定义的 session_id。这个 session_id 是客户端的唯一标记,将这个标记作为key,将客户需要保存的数据作为value,在服务端进行保存(数据库保存或nosql保存)。这种机制就是 Session 的跨域解决。    什么为跨域:客户端请求的时候,请求的服务器,不是同一个IP、端口、域名、主机名的时候,都称为跨域。   什么是域:在应用模型中,一个完整的、有独立访问路径的功能集合成为一个域。        如:百度称为一个应用或系统,其下有若干个域,如搜索引擎(www.baidu.com),百度贴吧(tie.baidu.com),百度知道(zhidao.baidu.com)等。        有时也称为多级域名。域的划分:以IP、端口、域名、主机名为标准,实现划分。 二

登录令牌 Token 介绍

╄→尐↘猪︶ㄣ 提交于 2020-01-13 20:14:24
Token值介绍 token 值: 登录令牌.利用 token 值来判断用户的登录状态.类似于 MD5 加密之后的长字符串. 用户登录成功之后,在后端(服务器端)会根据用户信息生成一个唯一的值.这个值就是 token 值. 基本使用: 在服务器端(数据库)会保存这个 token 值,以后利用这个 token 值来检索对应的用户信息,并且判断用户的登录状态. 用户登录成功之后,服务器会将生成的 token 值返回给 客户端,在客户端也会保存这个 token 值.(一般可以保存在 cookie 中,也可以自己手动确定保存位置(比如偏好设置.)). 以后客户端在发送新的网络请求的时候,会默认自动附带这个 token 值(作为一个参数传递给服务器.).服务器拿到客户端传递的 token 值跟保存在 数据库中的 token 值做对比,以此来判断用户身份和登录状态. 判断登录状态: 如果客户端没有这个 token 值,意味着没有登录成功过,提示用户登录. 如果客户端有 token 值,一般会认为登录成功.不需要用户再次登录(输入账号和密码信息). token 值扩展: token 值有失效时间: 一般的 app ,token值得失效时间都在 1 年以上. 特殊的 app :银行类 app /支付类 app :token值失效时间 15 分钟左右. 一旦用户信息改变(密码改变)

Apache Shiro 学习记录1

泪湿孤枕 提交于 2020-01-13 09:00:58
  最近几天在学习Apache Shiro......看了一些大神们的教程.....感觉收获不少.....但是毕竟教程也只是指引一下方向....即使是精品教程,仍然有很多东西都没有说明....所以自己也稍微研究了一下...记录了一下我的研究发现.... 教程点这里   这篇教程的最后提到了strategy.....然后给出了4个方法.....但是并没有怎么详细说明.....我想说说我的理解.....(我的理解可能会有很多错误)   我想先说说登陆验证的大致流程....大致...... Subject 从用户那里收集完用户名密码以后我们会调用subject.login(token)这个方法去登陆.....Subject是一个接口,没有定义login的具体实现.....Shiro里只有一个类实现了这个接口,是DelegatingSubject这个类.这个类里的方法login方法如下: 1 public void login(AuthenticationToken token) throws AuthenticationException { 2 clearRunAsIdentitiesInternal(); 3 Subject subject = securityManager.login(this, token); 4 5 PrincipalCollection principals

SpringMVC整合Shiro

ぃ、小莉子 提交于 2020-01-13 07:23:29
声明:本文转载自https://jadyer.cn/2013/09/30/springmvc-shiro/玄玉的个人博客。用于个人学习参考。 示例代码 首先是 web.xml < ? xml version = "1.0" encoding = "UTF-8" ? > < web - app version = "2.5" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns : xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi : schemaLocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" > < context - param > < param - name > contextConfigLocation < / param - name > < param - value > classpath : applicationContext . xml < / param - value > < / context - param > < listener > < listener - class > org .