SpringSecurity个性化配置
应用场景
现有的数据库中包含以下几张表格用于权限管理
要求在此基础上集成SpringSecurity,将表格的数据作为数据源来完成登录和权限校验逻辑
SpringSecurity的配置可通过两种方式呈现,基于自身的namespace配置和传统的基于Bean的配置。通过namespace来配置Security非常简洁,隐藏了很多繁琐的实现细节,但也不便于初学者进行理解,而如果要想对Security进行个性化定制(替换现有功能实现),最好还是采用传统的基于Bean的方式进行配置,虽然结构复杂,但是细节清晰明了
以下是两种方式的配置比较:
1.基于namespace来配置
<bean id="accessDecisionManager" class="org.springframework.security.access.vote.AffirmativeBased"> <property name="decisionVoters"> <list> <bean class="com.youcompany.MyAccessDecisionVoter"></bean> </list> </property></bean>至此,SpringSecurity个性化定制修改完成。有点长,部分代码加了TODO,有不理解的可与我联系,需要源码的网友可留邮箱
- 1楼u010144602昨天 09:53
- 好