![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码
文章平均质量分 79
wwang_dev
人生苦短,我学java!
展开
-
关于自己实现的 UserDetailsService 中 loadUserByUsername() 方法中抛出的异常被隐藏
问题自己实现的 UserDetailsService 中 loadUserByUsername() 方法中抛出了 UsernameNotFoundException,在全局异常处理器中进行了捕获和处理,但是为什么没有用自定义 UserDetailsService@Slf4j@Servicepublic class UserDetailsServiceImpl implements UserDetailsService { @Autowired SysUserService us原创 2021-07-26 14:23:12 · 6444 阅读 · 1 评论 -
AuthenticationManager 的 authentication 过程
1. 结论// 调用链AuthenticationManager.authenticate() --> ProviderManager.authenticate() --> DaoAuthenticationProvider(AbstractUserDetailsAuthenticationProvider).authenticate()// 处理在最后的 authenticate() 方法中,调用了 UserDetailsService.loadUserByUsername() 并进原创 2021-07-26 13:08:29 · 13877 阅读 · 4 评论 -
feign远程调用丢失请求头源码分析与解决
前言我们在写服务端项目的时候,总会限制对某些资源的访问,最常见的就是要求用户先登录才能访问资源,当用户登录后就会将此次会话信息保存进session,同时返回给浏览器指定的cookie键值,下次浏览器再次访问,请求头中就会携带这个cookie,我们也以次来识别用户的登录状态,做出正确响应。问题有时候,我们先行登录,然后访问服务A的某个方法,请求头中携带cookie,标识我们已经登录。但若是我们访问的目标方法在执行过程中使用feign进行原程调用服务B(假设不存在跨域),而服务B也要先判断登录状态,我们可原创 2021-01-19 18:44:59 · 252 阅读 · 0 评论