java - 使用 Java 配置来配置自定义 AuthenticationFailureHandler

标签 java spring spring-security

如何配置自定义AuthenticationFailureHandler在 Spring Security 中使用基于 Java 的配置?我已经有一个SecurityConfig扩展类 WebSecurityConfigurerAdapter并使用 httpBasic() 配置 HTTP 基本身份验证,但我不知道如何设置 AuthenticationFailureHandler .

我的真正目标是重定向到外部 URL(登录页面),而不是仅为某些请求返回 401 响应(对某些 URL 的 GET 请求),因此如果有其他或更好的方法可以做到这一点,我愿意知道!

最佳答案

您必须将其传递到 failureHandler 方法中。链可以如下所示:

http.formLogin().failureHandler()

看来spring提供的类可以帮助你进行简单的重定向:

http://docs.spring.io/autorepo/docs/spring-security/4.0.0.M2/apidocs/org/springframework/security/web/authentication/SimpleUrlAuthenticationFailureHandler.html

希望有帮助。

关于java - 使用 Java 配置来配置自定义 AuthenticationFailureHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26397162/

相关文章:

javascript - 在 Java 中创建常见的 SQL 操作?

java - 使用 OneToMany 时 Spring 返回一个大字符串而不是 List

java - Spring 安全 "Refused to execute script from ..."

java - 如何注入(inject) FactoryBean 而不是它产生的对象?

java - Spring Data JPA 只有一个组合键是自增问题

spring-security - 带有 JWT 示例的 Spring Security Jax-rs OAuth2

java - 关于基于 java 的 Spring 配置 : How to use bean generated in one of my dependency in my project

java - Hbase行过滤不起作用

java - 如何在 .JSP 文件中显示列表?

java - Eclipse RCP - 如何灰显相关首选项?