org/springframework/secu-6ren">
gpt4 book ai didi

java - "Authentication method not supported: GET"的 Spring Security 自定义消息

转载 作者:行者123 更新时间:2023-11-30 08:25:54 24 4
gpt4 key购买 nike

如何覆盖 spring 安全消息“不支持的身份验证方法:GET”?

在 spring-security-code-3.1.0.RELEASE.jar->org/springframework/security/messages.properties 中没有覆盖此消息的 key 。

有没有其他方法可以覆盖此消息?

我只允许服务器使用 post 方法进行身份验证。但是,当我使用获取消息直接调用/j_spring_security_check 时,服务器会返回上面的消息。

提前致谢。

最佳答案

更改消息覆盖 attemptAuthentication UsernamePasswordAuthenticationFilter的方法|类,并设置自定义消息,其中 AuthenticationServiceException抛出。

引用:Spring Source Code Link

--或者--

要为 postOnly 请求覆盖 ​​spring security 的默认行为,如果您不想要特定消息,请使用以下方法: org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler将处理所有与身份验证相关的异常。哪个会处理 org.springframework.security.authentication.AuthenticationServiceException这是在 spring security 配置为 postOnly 时抛出的,因此抛出此异常时只需重定向到页面即可。

要覆盖默认配置,请在 applicationContext.xml 中添加以下代码

<bean id="authenticationFailureHandler"
class="org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler">
<property name="defaultFailureUrl" value="LOGIN_ERROR_PAGE_URL" />
<property name="exceptionMappings">
<props>
<prop key="org.springframework.security.authentication.AuthenticationServiceException">REDIRECT_PAGE_URL</prop>
</props>
</property>
</bean>

关于java - "Authentication method not supported: GET"的 Spring Security 自定义消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21935693/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com