Cas认证和数据库授权
我用 google 搜索了一下,从 stracht 开始了解这个新事物。是否可以使用 cas 验证用户身份,然后从自己的数据库中分配角色?我正在使用 Spring 3 和 Spring Security。
I've googled around to get started from stracht in this new thing to me.Is it possible to authenticate user with cas and then give roles from own database? I'm using Spring 3 and Spring Security.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以编写自己的 AuthenticationProvider 并从您希望的任何来源加载用户数据。例如,您可以包装 CasAuthenticationProvider 并添加您需要的任何内容。
查看文档: CAS 身份验证文档< /a>
还有一个 存储库中的 CAS 示例。
you can write your own AuthenticationProvider and load the user data from any source you wish. For example you may wrap the CasAuthenticationProvider and add whatever you need.
have a look at the docs: CAS Authentication documentation
there is also a CAS sample in the repository.
在 cas 服务器端,您需要提供自己的身份验证处理程序。
就角色而言。在应用程序端,您可以编写自己的类来实现 UserDetailsService 并在 casAuthenticationProvider
http://static.springsource.org/spring-security/site/docs/3.0.x/apidocs/org/springframework/security/core/ userdetails/UserDetailsService.html
如果您需要在 cas 端加载所有角色,请查看 ldap 实现
http://bowerstudios.com/node/645
您可能必须通过数据库执行类似的操作
At the cas server end you need to provide your own authentication handler.
As far as the roles. at the application end you can write you own class which implements UserDetailsService and configure it in the casAuthenticationProvider
http://static.springsource.org/spring-security/site/docs/3.0.x/apidocs/org/springframework/security/core/userdetails/UserDetailsService.html
In case you need to load all the roles at the cas end have a look at the ldap implementation
http://bowerstudios.com/node/645
You may have to do a similar thru database