工作感悟-墨菲定律

文章讲述了在系统中保留Shiro服务导致的鉴权问题,22年9月出现管理员权限登录故障,临时解决后,23年3月因引入客服应用的token鉴权引发冲突,经过一晚上调试未果。最终由同事发现是Shiro整合问题,注释掉Shiro相关代码后问题解决,推测可能因包引入冲突导致旧代理被引用,验证了墨菲定律——有隐患的事情总会发生。
摘要由CSDN通过智能技术生成

当有隐患的时候,一定要及时剔除,一定会爆的,墨菲定律

鉴权服务里有shiro服务。

之前shiro让去除,因为波神那边也用了,所以当时没有去除,结果22年9月份迭代的时候shiro就爆了,管理员权限上不去了,一个劲儿让重新登录,当晚就把shiro的相关权限都扩大到最大化。当晚的问题解决了。

结果23年3月份有个需求,让引入客服应用的token鉴权体系。当我把pom文件引入之后就报错:


***************************
APPLICATION FAILED TO START
***************************

Description:

The bean 'certClientTokenServices' could not be injected as a 'org.springframework.security.oauth2.provider.token.DefaultTokenServices' because it is a JDK dynamic proxy that implements:
	org.springframework.security.oauth2.provider.token.AuthorizationServerTokenServices
	org.springframework.security.oauth2.provider.token.ResourceServerTokenServices
	org.springframework.security.oauth2.provider.token.ConsumerTokenServices
	org.springframework.beans.factory.InitializingBean


Action:

Consider injecting the bean as one of its interfaces or forcing the use of CGLib-based proxies by setting proxyTargetClass=true on @EnableAsync and/or @EnableCaching.

我以为就是动态代理的事儿,结果整了一宿,从晚上5点整到快12点。后来把springboot都升级了,也不好使,就是提示cglib不好使。我都绝望了。

第二天亮哥把我项目考过去,运行了一下。半个小时就帮我找到了问题,shiro整合的事儿。他都给注释掉了就好使了。我当时也正在构建,想试一下把shiro全去掉行不行。果然好使了。

亮哥分析可能是包引入和之前的冲突了,导致引用了老的代理。多数是冲突的事儿。

哎,有风险的事儿,就一定会发生。墨菲定律。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值