CAS登录时不仅仅需要用户名来确认身份的情况
最近在帮别人搞CAS,积累点经验
问题一:登录需要用户名和部门名称唯一确定一个用户,并将userid作为唯一标示。
在UsernamePasswordCredentials中添加userid
修改QueryDatabaseAuthenticationHandler.java 的authenticateUsernamePasswordInternal方法,如下:
修改UsernamePasswordCredentialsToPrincipalResolver的extractPrincipalId方法,将userid返回
修改deployerConfigContext.xml
ok!