使用sa-Token多账户认证的时候出现错误未能获取对应StpLogic,type=admin

cn.dev33.satoken.exception.SaTokenException: 未能获取对应StpLogic,type=admin
	at cn.dev33.satoken.SaManager.getStpLogic(SaManager.java:229) ~[sa-token-core-1.31.0.jar:na]
	at cn.dev33.satoken.strategy.SaStrategy.lambda$new$4(SaStrategy.java:152) ~[sa-token-core-1.31.0.jar:na]
	at cn.dev33.satoken.strategy.SaStrategy.lambda$new$3(SaStrategy.java:135) ~[sa-token-core-1.31.0.jar:na]
	at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:93) ~[sa-token-spring-boot-starter-1.31.0.jar:na]
	at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:148) ~[spring-webmvc-5.3.22.jar:5.3.22]

再官网文档中确实没看到需要需要初始化的字样,也是因为自己没有仔细看

 其实在SaManager类中大概222行的位置,很明显 我们需要给他初始化一下就好

那么方法人家已经给你了,排除其他错误的情况我加了@Component注解在我自定义StpAdminUtil

我个人挺喜欢sa-Token的轻量便捷,虽然是后起之秀但是我支持他,希望他越发展越好,也希望官文中加入这个错误,写到文档上吧。

问题场景:当你调用使用StpAdminUtil的时候其实才初始化,所以当你重启服务后,如果需要直接去调用有验证的方法,则会抛出以上的错误,所以加上@Component避免这个错误吧

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值