摘要: RabbitMQ是开源代理和队列服务器,使用Erlang编写,是基于AMQP协议的;AMQP是高级消息队列协议 RabbitMQ架构 Publisher:消息发布者(生产者),向交换器发送消息 Exchange:交换器,用来接收生产者发送的消息并将这些消息路由给队列 Binding:绑定,用于消息队 阅读全文
posted @ 2021-05-12 16:02 我还有头发 阅读(71) 评论(0) 推荐(0) 编辑
摘要: Realm相当于数据源,SecurityManager从Reaml获取相应的用户进行比较 Shiro的架构 Subject:任何可以与用户交互的用户 SecurityManager:所有具体的交互都由SecurityManager控制,它管理所有的Subject,切负责进行认证,授权,会话即缓存管理 阅读全文
posted @ 2021-05-12 13:24 我还有头发 阅读(482) 评论(0) 推荐(0) 编辑
摘要: JSON Web Token(JWT)跨域身份验证解决方案 跨域身份验证 身份验证的过程如下: 用户向服务器发送用户名和密码 验证服务器后,相关的数据如用户角色,登录时间等会保存在当前会话中 服务器向用户返回session_id,session信息都会写入到用户的Cookie中 用户的每一个后续请求 阅读全文
posted @ 2021-05-05 09:30 我还有头发 阅读(65) 评论(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 我还有头发 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 比较有名的安全框架Shiro和SpringSecurity 实战 环境准备 @Controller public class RouterController { @RequestMapping({"/","/index"}) public String index(){ return "index 阅读全文
posted @ 2021-05-02 15:43 我还有头发 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 静态资源处理 ResouceProperties类设置了静态资源有关的参数,指向了项目会寻找的资源的文件夹 以下四个目录存放的静态资源可以被识别 "classpath:/META-INF/resources/" "classpath:/resources/" "classpath:/static/" 阅读全文
posted @ 2021-05-02 14:14 我还有头发 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 对于数据访问层,无论是SQL还是NOSQL,SpringBoot底层都是采用SpringData的方式进行处理 集成JDBC 引入启动器和驱动 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo 阅读全文
posted @ 2021-05-01 10:51 我还有头发 阅读(1069) 评论(0) 推荐(0) 编辑
摘要: SpringBoot是一个JavaWeb的开发框架,约定大于配置 HelloWorld 创建一个SpringBoot工程导入web依赖 编写Controller类 @RestController public class HelloController { @RequestMapping("/hel 阅读全文
posted @ 2021-04-30 15:31 我还有头发 阅读(88) 评论(0) 推荐(0) 编辑
摘要: SpringMVC是围绕DispatcherServlet设计的 SpringMVC的执行原理 DispatcherServlet表示前置控制器。是整个SpringMVC的控制中心,用户发送请求,DispatcherServlet接收并拦截请求 HandlerMapping为处理器映射,Dispat 阅读全文
posted @ 2021-04-29 22:45 我还有头发 阅读(88) 评论(0) 推荐(0) 编辑
摘要: Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器 Spring组成 Spring框架是一个分层架构,由七个模块组成。构建在核心容器上(Spring Core),核心容器定义了创建,配置和管理Bean的方式。 每个模块的功能如下: 核心容器(Spring Core):主要组件是B 阅读全文
posted @ 2021-04-29 09:58 我还有头发 阅读(87) 评论(0) 推荐(0) 编辑