发表于: 2020-07-03 23:13:00
1 1744
今天完成的事:
1、解决了昨天日志打不出来的问题
原因好像是少jar包,但是之前都是只导入一个log4j的jar包就可以的,网上说是需要到入四个
commons-logging-1.2.jar
log4j-1.2.17.jar
slf4j-log4j12-1.7.21.jar
slf4j-api-1.6.4.jar
但是我暂时只导入了两个,现在是ok的
关于slf4j-api、slf4j-log4j12以及log4j之间的关系
slf4j: Simple Logging Facade for Java,为java提供的简单日志Facade。Facade:门面,更底层一点说就是接口。他允许用户以自己的喜好,在工程中通过slf4j接入不同的日志系统。更直观一点,slf4j是个数据线,一端嵌入程序,另一端链接日志系统,从而实现将程序中的信息导入到日志系统并记录。
因此,slf4j入口就是众多接口的集合,他不负责具体的日志实现,只在编译时负责寻找合适的日志系统进行绑定。具体有哪些接口,全部都定义在slf4j-api中。查看slf4j-api源码就可以发现,里面除了public final class LoggerFactory类之外,都是接口定义。因此,slf4j-api本质就是一个接口定义。
slf4j-log4j12:链接slf4j-api和log4j中间的适配器。它实现了slf4j-api中StaticLoggerBinder接口,从而使得在编译时绑定的是slf4j-log4j12的getSingleton()方法
log4j:这个是具体的日志系统。通过slf4j-log4j12初始化Log4j,达到最终日志的输出
2、部署项目到linux服务器上了,后面出现了注册用户到数据库中文乱码的问题
经过排查是我的mysql里面的字符编码没有设置成utf-8
配置完my-cnf文件修改字符编码为utf-8后ok
深度思考
1.JWT简单介绍
JSON Web Token一种数据格式,用来表示Token。具有可扩展、防篡改、能够在URL中安全传输的特性,已经形成标准,定义在rfc7519。
1、JWT 流程
2、浏览器发起请求登陆
3、服务端验证身份,根据算法,将用户标识符打包生成 token, 并且返回给浏览器
4、浏览器发起请求获取用户资料,把刚刚拿到的 token 一起发送给服务器
5、服务器发现数据中有 token,验明正身
6、服务器返回该用户的用户资料
JWT 数据格式是 header.payload.signature
2.拦截器、过滤器、监听器各有什么作用?
这个在前面有写过,这里就不写了
3.什么叫明文,什么叫密文,为什么不允许在数据库里明文保存密码?
明文的概念很简单,指的是任何没有经过加密的信息
密文自然就是经过加密的内容了
防止数据泄露后,暴露关键信息
4.Cookie的失效时间怎么设定?最大允许存放多少字节?
1. 使用Cookie的: Expires 属性. 它可以设置cookie的过期时间. 下面的代码表示id这条cookie的过期时间是2015年10月21日早上7点28分;
Set-Cookie: id=a3fWa; Expires=Wed, 21 Oct 2015 07:28:00 GMT;
2、使用Cookie的: Max-Age 属性. 它可以指定从现在开始Cookie存在的秒数. 秒数过完则cookie过期.
Set-Cookie: id=a3fWa; Max-Age=86400
注意:
1. Expires设置的过期时间是UTC格式, 可以用 Date.prototype.toUTCString()转换.
2. Expires设置的时间是以浏览器本地时间作为参照的, 这样同一条cookie在不同设备上的失效时间其实是不一样的.
3. 如果一条cookie既没有设置Expires 也没有设置 Max-Age, 则这条cookie变成了session cookie, 这时cookie的行为和session的类似.
4. 如果同时存在 Expires 和 Max-Age, 则优先以Max-Age设置的值为准.
5.在App中没有Cookie,怎么解决用户身份识别的问题?Token应该放在什么位置?怎么在后端设计的时候,又支持Cookie,又支持Token?
由于每次wx.request()都会先经过微信服务端再到服务器端,所以每一次request都会创建一个新的session。并且微信小程序是没有cookie机制的,要维持会话需要自己来保存cookie,并且请求的时候加上带有sessionid的cookie
可以将token放在拦截器里面,cokkie放在Controller层
明天计划的事:提交任务,完成深度思考
遇到的困难:
收获:
评论