我有两个登录页面,一个用于用户,另一个用于管理员。为了知道谁试图登录,我想有一个url模式,如/app/admin/login
和/app/user/login
。我无法通过子域更改。这是一个使用弹簧安全的grails应用程序。所以默认情况下所有的登录请求都会被发送到/j_spring_security_check
的网址。我应该怎么做才能将登录提交网址从/j_spring_security_check
更改为/app/$context/login
,其中$ context可以是用户或管理员?如何获取grails中的url参数spring security custom UserDetailsServices class?
我面对的另一个问题是,如何获得请求params我的自定义UserDetailsServices类? params
在该类中不可用,所以我不能像在Filters类中那样编写params.context
。
任何洞察这将是非常有益的。
谢谢。
链接已关闭。 – boring 2012-04-19 04:04:57
它为我工作。它基本上谈论这个:http://static.springsource.org/spring-security/site/docs/3.0.x/apidocs/org/springframework/security/web/authentication/UsernamePasswordAuthenticationFilter.html – rk2010 2012-04-19 14:35:34