SpringSecurity 配置为
http.authorizeRequests().anyRequest().access("@MyServiceImpl.hasPermission(request,authentication)");
报错为 Failed to evaluate expression ‘@MyServiceImpl.hasPermission(request,authentication)’。
查看控制台错误为No bean named ‘MyServiceImpl’ available.
解决办法 :
http.authorizeRequests().anyRequest().access("@MyServiceImpl.hasPermission(request,authentication)");
更改为:
http.authorizeRequests().anyRequest().access("@myServiceImpl.hasPermission(request,authentication)");
区别在于MyServiceImpl 和 myServiceImpl。
正确形式为首字母小写, 因为 Spring默认的bean name为首字母小写。
Spring Security access里面写入自定义接口格式为@+bean实例名称,而不是@ + bean类名。
异常处理 Failed to evaluate expression ‘@MyServiceImpl.hasPermission(request,authentication).
最新推荐文章于 2024-05-30 09:25:18 发布