2011-08-26 132 views
0

有没有一种方法可以通过仅通过url传递凭据来使用CAS客户端的Spring Security应用程序(使用Spring MVC)进行身份验证?我有一个工作的Spring MVC应用程序,它使用Spring Security和CAS客户端进行基于表单的登录。新的需求是对通过特殊URL进行身份验证的用户进行身份验证,其中用户名和散列键传递给应用程序,此类用户应该也能够查看CAS所限制的页面作为通过CAS表单登录的正常认证用户。我是否需要从CAS服务器或其他替代方案申请有效的CAS票据?春季安全CAS客户端通过URL登录

回答

0

我们使用REST客户端进行类似的操作。

https://wiki.jasig.org/display/CASUM/RESTful+API

一旦你得到了一个用户名/密码是微不足道的收集服务票据,然后验证它。请注意,这完全改变了安全模型,但CAS是透明地进行身份验证设计的,使用此方法使其非常明确。此外,还有一些安全隐患需要注意,因为该页面顶部提到的事件。

+0

我目前正在尝试将它与Spring MVC 3应用程序集成,并且https://wiki.jasig.org/display/CASUM/RESTful+API中给出的代码示例对我无效,因为CAS服务器正在返回没有401状态码的回应。我是否需要对CAS服务器进行一些配置更改?如果没有,有什么好的文章可以通过Spring 3或Spring Security实现? – nash

+0

我刚刚使用该页面上的示例代码。你配置了restlet集成吗? – bwobbones