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

浙公网安备 33010602011771号