2

我已经用谷歌搜索了从 stracht 开始对我来说这个新事物。是否可以使用 cas 对用户进行身份验证,然后从自己的数据库中赋予角色?我正在使用 Spring 3 和 Spring Security。

4

2 回答 2

0

您可以编写自己的 AuthenticationProvider 并从您希望的任何来源加载用户数据。例如,您可以包装 CasAuthenticationProvider 并添加您需要的任何内容。

看看文档:CAS Authentication documentation 还有一个CAS sample in the repository

于 2010-11-12T14:31:09.480 回答
0

在 cas 服务器端,您需要提供自己的身份验证处理程序。

就角色而言。在应用程序端,您可以编写自己的实现 UserDetailsS​​ervice 的类并在 casAuthenticationProvider 中配置它

http://static.springsource.org/spring-security/site/docs/3.0.x/apidocs/org/springframework/security/core/userdetails/UserDetailsS​​ervice.html

如果您需要在 cas 端加载所有角色,请查看 ldap implementation

http://bowerstudios.com/node/645

您可能需要通过数据库进行类似的操作

于 2010-12-02T09:49:45.030 回答