
spring学习
文章平均质量分 93
spring、springboot、源码等
被拯救的威尼斯
这个作者很懒,什么都没留下…
展开
-
Spring Security 入门 2
在 UserDetailsServiceImpl 中,实现 Spring Security UserDetailsService 接口,实现了该接口定义的 #loadUserByUsername(String username) 方法,获得指定用户名对应的用户信息。😈 因为,我们已经通过 Token 来完成认证了。在 TokenService 中,定义了 #createToken(LoginUser loginUser) 方法,给认证通过的用户,生成其对应的认证 Token。原创 2024-05-09 22:23:26 · 814 阅读 · 0 评论 -
Spring Security 入门1
基本上,在所有的开发的系统中,都必须做认证(authentication)和授权(authorization),以保证系统的安全性。authentication [ɔ,θɛntɪ’keʃən] 认证authorization [,ɔθərɪ’zeʃən] 授权以论坛举例子:【认证】你要登录论坛,输入用户名张三,密码 1234,密码正确,证明你张三确实是张三,这就是 authentication。原创 2024-05-07 21:01:10 · 862 阅读 · 0 评论 -
Spring Boot 响应式 WebFlux 笔记1
方法,参数为 Publisher 类型,泛型为 UserAddDTO 类型,并且添加了 @RequestBody 注解,从 request 的 Body。我们使用 IDEA Maven 插件 ,查看下== spring-boot-starter-webflux ==依赖中,所引入的依赖。在响应式的编程模型中,请求是被作为一个事件丢到线程池中执行,等到执行完毕,异步回调结果给主线程,最后返回给前端。在类上,添加== @Configuration== 注解,保证该类中的 Bean 们,都被扫描到。原创 2024-04-26 14:28:38 · 1654 阅读 · 1 评论 -
Servlet 3.0/3.1 中的异步处理
如果一个请求需要进行IO操作,比如访问数据库、调用第三方服务接口等,那么其所对应的线程将同步地等待IO操作完成, 而IO操作是非常慢的,所以此时的线程并不能及时地释放回线程池以供后续使用,在并发量越来越大的情况下,这将带来严重的性能问题。start()方法会向Servlet容器另外申请一个新的线程(可以是从Servlet容器中已有的主线程池获取,也可以另外维护一个线程池,不同容器实现可能不一样),然后在这个新的线程中继续处理请求,而原先的线程将被回收到主线程池中。原创 2024-04-26 13:38:02 · 1035 阅读 · 1 评论