2014-03-13 14 views
0

嗨,我想从可以在应用上下文设置的<sec:form-login>登录页值.xml春季安全:如何获得来自登录页<秒:表单登录>标签

<beans> 
... 
<sec:form-login login-page="/login.html" 
    authentication-failure-url="/failed.html" 
    default-target-url="/secure/index.jsp" /> 
... 
</beans> 

Eg我有一个KerberosFailureHandler它实现了AuthenticationFailureHandler接口。该处理程序应该重定向到在我的application-context.xml中配置的登录页面。但我不知道如何获取参数。是否有可能用@Autowired或其他东西注入值?

回答

1

我认为这样做的正常方法是将登录页面值提取到外部配置(例如属性文件,但它也可以在.java中,尤其是在使用@Configuration时)。然后将相同的值注入AuthenticationFailureHandler和登录配置。

+0

我遵循你的建议,并将参数放入属性文件中,该文件是我的Spring配置文件中的_ _。我可以使用注释_ @ Value(“$ {key.in.properties.file}”)_提取我的_KerberosFailureHandler_中的值。谢谢! –