
springboot
文章平均质量分 86
wwang_dev
人生苦短,我学java!
展开
-
关于自己实现的 UserDetailsService 中 loadUserByUsername() 方法中抛出的异常被隐藏
问题自己实现的 UserDetailsService 中 loadUserByUsername() 方法中抛出了 UsernameNotFoundException,在全局异常处理器中进行了捕获和处理,但是为什么没有用自定义 UserDetailsService@Slf4j@Servicepublic class UserDetailsServiceImpl implements UserDetailsService { @Autowired SysUserService us原创 2021-07-26 14:23:12 · 6751 阅读 · 1 评论 -
AuthenticationManager 的 authentication 过程
1. 结论// 调用链AuthenticationManager.authenticate() --> ProviderManager.authenticate() --> DaoAuthenticationProvider(AbstractUserDetailsAuthenticationProvider).authenticate()// 处理在最后的 authenticate() 方法中,调用了 UserDetailsService.loadUserByUsername() 并进原创 2021-07-26 13:08:29 · 14704 阅读 · 4 评论 -
什么是JWT(来自官网)
官网:JSON Web Token Introduction - jwt.io什么是 JWTJSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting information between parties as a JSON object. This information can be verified and.原创 2021-07-23 18:29:02 · 512 阅读 · 0 评论 -
feign远程调用丢失请求头源码分析与解决
前言我们在写服务端项目的时候,总会限制对某些资源的访问,最常见的就是要求用户先登录才能访问资源,当用户登录后就会将此次会话信息保存进session,同时返回给浏览器指定的cookie键值,下次浏览器再次访问,请求头中就会携带这个cookie,我们也以次来识别用户的登录状态,做出正确响应。问题有时候,我们先行登录,然后访问服务A的某个方法,请求头中携带cookie,标识我们已经登录。但若是我们访问的目标方法在执行过程中使用feign进行原程调用服务B(假设不存在跨域),而服务B也要先判断登录状态,我们可原创 2021-01-19 18:44:59 · 325 阅读 · 0 评论 -
Rabbitmq可靠消息投递,消息确认机制
前言我们知道,消息从发送到签收的整个过程是Producer-->Broker/Exchange-->Broker/Queue-->Consumer,因此如果只是要保证消息的可靠投递,我们需要考虑的仅是前两个阶段,因为消息只要成功到达队列,就算投递成功。比如投递消息时指定的Exchange不存在,那么阶段一就会失败如果投递到Exchange成功,但是指定的路由件错误或者别的原因,消息没有从Exchange到达Queue,那就是第二阶段出错。而从生产者和消费者角度来看,消息成功原创 2021-01-18 12:36:34 · 377 阅读 · 0 评论 -
JSR303校验+统一异常处理细节+同一字段多个校验注解的结果如何处理
JSR3031)、导入 javax.validation、hibernate-validator依赖,尤其是第二个,在springboot应用中使用校验,必须导入2)、给Bean的字段添加校验注解:javax.validation.constraints,并定义自己的message提示@NotNull: CharSequence, Collection, Map 和 Array 对象不能是 null, 但可以是空集(size = 0)。@NotEmpty: CharSequence, Colle原创 2021-01-13 20:33:24 · 796 阅读 · 0 评论 -
ElasticSearch入门项目--仿京东搜索(关键字高亮)
ElasticSearch入门,仿京东搜索实战项目介绍此项目是跟随狂神ES课程入门所做的SpringBoot+ES+Vue实战项目,在视频的基础上,已实现前后端分离。功能比较简单,实现的基本的爬取+储存+搜索+高亮,未实现分页,若对ES已有一定的基础,可自己改进,也可发起PR,若发现问题,望及时提醒。此项目涉及以下功能ES创建索引ES删除索引ES批量插入文档ES查询并高亮显示最基础的JAVA爬虫(Jsoup)Vue基本操作运行环境ElasticSearch 7.8.0kiban原创 2020-07-10 15:47:26 · 801 阅读 · 1 评论 -
Ajax+SpringBoot测试前后端分离,解决跨域问题
这两天用springboot和js做一个前后端分离的小项目,遇到了跨域问题具体问题描述如下:本地文件 register.html 中通过ajax向后台发起GET/POST请求实现一个简单的注册功能,分为两步:发送手机号,获取验证码填写信息,提交注册遇到的问题是,浏览器控制台显示:POST http://localhost:9000/user/register/otp/code 4...原创 2020-02-13 10:45:50 · 545 阅读 · 0 评论 -
第一次整合SpringBoot+Dubbo+ZooKeeper遇到的坑
今天在B站上学习尚硅谷雷丰阳老师的SpringBoot课程,跟着视频完成SpringBoot和Dubbo+Zookeeper的整合,遇到了一堆坑,心态炸裂,在这里记录一下遇到的问题。linux服务器安装好zookeeper,并处于启动状态,由于这不是重点,我就省略了。建立项目由于要创建服务端模块和消费端模块,我们选择创建一个空工程,在此基础上创建两个模块。空项目创建好后自动弹出这个页面...原创 2019-12-15 23:46:09 · 1086 阅读 · 1 评论