用户信息、岗位、接口权限都放在数据库,然后java代码去数据库里读数据。
xml中配置
<bean id="myFilter"
class="springSecurityX.security.MyFilterSecurityInterceptor">
<property name="authenticationManager" ref="authenticationManager"/>
<property name="accessDecisionManager" ref="myAccessDecisionManager"/>
<property name="securityMetadataSource" ref="mySecurityMetadataSource"/>
</bean>
三个主要的类:
MyFilterSecurityInterceptor
MyAccessDecisionManager
MyInvocationSecurityMetadataSource
重点是类:MyInvocationSecurityMetadataSource,岗位与功能的权限映射在该类中进行。
CustomUserDetailsService则是对用户与岗位之间进行映射。
demo下载地址:http://download.csdn.net/download/xuyouxin1/10139378