05 2021 档案

摘要:RabbitMQ是开源代理和队列服务器,使用Erlang编写,是基于AMQP协议的;AMQP是高级消息队列协议 RabbitMQ架构 Publisher:消息发布者(生产者),向交换器发送消息 Exchange:交换器,用来接收生产者发送的消息并将这些消息路由给队列 Binding:绑定,用于消息队 阅读全文
posted @ 2021-05-12 16:02 我还有头发 阅读(93) 评论(0) 推荐(0)
摘要:Realm相当于数据源,SecurityManager从Reaml获取相应的用户进行比较 Shiro的架构 Subject:任何可以与用户交互的用户 SecurityManager:所有具体的交互都由SecurityManager控制,它管理所有的Subject,切负责进行认证,授权,会话即缓存管理 阅读全文
posted @ 2021-05-12 13:24 我还有头发 阅读(501) 评论(0) 推荐(0)
摘要:JSON Web Token(JWT)跨域身份验证解决方案 跨域身份验证 身份验证的过程如下: 用户向服务器发送用户名和密码 验证服务器后,相关的数据如用户角色,登录时间等会保存在当前会话中 服务器向用户返回session_id,session信息都会写入到用户的Cookie中 用户的每一个后续请求 阅读全文
posted @ 2021-05-05 09:30 我还有头发 阅读(76) 评论(0) 推荐(0)
摘要:并发编程3个包: java.util.concurrent java.util.concurrent.atomic java.util.concurrent.locks 线程的六种状态与转换: wait()与sleep()的区别: 来自不同的类:wait()来自Object类,sleep()来自Th 阅读全文
posted @ 2021-05-04 15:48 我还有头发 阅读(595) 评论(0) 推荐(0)
摘要:比较有名的安全框架Shiro和SpringSecurity 实战 环境准备 @Controller public class RouterController { @RequestMapping({"/","/index"}) public String index(){ return "index 阅读全文
posted @ 2021-05-02 15:43 我还有头发 阅读(114) 评论(0) 推荐(0)
摘要:静态资源处理 ResouceProperties类设置了静态资源有关的参数,指向了项目会寻找的资源的文件夹 以下四个目录存放的静态资源可以被识别 "classpath:/META-INF/resources/" "classpath:/resources/" "classpath:/static/" 阅读全文
posted @ 2021-05-02 14:14 我还有头发 阅读(106) 评论(0) 推荐(0)
摘要:对于数据访问层,无论是SQL还是NOSQL,SpringBoot底层都是采用SpringData的方式进行处理 集成JDBC 引入启动器和驱动 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo 阅读全文
posted @ 2021-05-01 10:51 我还有头发 阅读(1181) 评论(0) 推荐(0)