Spring Security问题汇总

1、使用Spring Security实现权限管理
http://hotstrong.iteye.com/blog/1160153
2、Spring boot+Spring Security 4配置整合实例
https://blog.csdn.net/code__code/article/details/53885510
3、通配符的匹配很全面, 但无法找到元素 ‘http’ 的声明
https://blog.csdn.net/qq_24872197/article/details/53054193
4、nested exception is java.lang.NoClassDefFoundError:
org/springframework/jdbc/core/support/JdbcDaoSupport
配置spring security的配置文件时会用到查询权限表的功能,所以需要添加spring-jdbc包
5、配置一个项目的spring security的配置文件报错:
Failed to parse expression
‘ROLE_ADMIN,ROLE_UPDATE_PATIENT,ROLE_DELETE_PATIENT,ROLE_ADD_PATIENT’
解决:可能这个只适用于security3?
https://stackoverflow.com/questions/39719769/spring-security-java-lang-illegalargumentexception-failed-to-evaluate-expressio
更详细的权限配置参考:https://blog.csdn.net/caomiao2006/article/details/51812458
6、配置一个项目的spring security的配置文件报错:
org.springframework.expression.spel.SpelEvaluationException: EL1008E: Property or field ‘IS_AUTHENTICATED_ANONYMOUSLY’ cannot be found on object of type ‘org.springframework.security.web.access.expression.WebSecurityExpressionRoot’ - maybe not public or not valid?
跟5的错误原因类似,因为security3到4发生了变化,由于用了hasRole,所以http结点要添加:use-expressions=”true”,然而还是报错,可能是别的原因。发现原来是单词拼错了。
参考:https://blog.csdn.net/z69183787/article/details/21190713

<intercept-url pattern="/login.jsp*" access="IS_AUTHENTICATED_ANDNYMOUSLY" />

应改成

<intercept-url pattern="/login.jsp*" access="IS_AUTHENTICATED_ANONYMOUSLY " />

然而依然报错。
于是改成表达式的形式算了:

<intercept-url pattern="/login.jsp*" access="permitAll" />

7、spring 配置时遇到Spring XML model validation错误

8、registered the JDBC driver [com.alibaba.druid.proxy.DruidDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered

以上一系列问题都是因为之前参考的security3的版本,然而用的是4的jar包,所以还是要参考4的案例:https://www.cnblogs.com/tiecheng/p/6003476.html

后来找到报错的原因:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named ‘security’ available
可能是因为web.xml的Filter的名字错了,要改成:

<filter-name>springSecurityFilterChain</filter-name>

终于成功了。只不过登录跳转有问题。

9、SpringSecurity系列文章:
(1)https://blog.csdn.net/yin380697242/article/details/51893397

10、Could not verify the provided CSRF token because your session was not found.

11、springSecurity和rbac项目
https://www.cnblogs.com/boboooo/p/9120213.html
https://blog.csdn.net/yangwenxue_admin/article/details/73936803
https://blog.csdn.net/flymu0808/article/details/50780095

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值