代码之家  ›  专栏  ›  技术社区  ›  Kihats

HttpBasic身份验证失败url

  •  -1
  • Kihats  · 技术社区  · 6 年前

    我正在使用Spring Boot和Angularjs。我正在使用 HttpBasic 为了安全。我希望在身份验证失败或会话过期时,将用户重定向到特定url。

    我遇到的问题是,当会话过期或授权用户访问受保护的资源时,浏览器会不断弹出身份验证对话框。

    这是我的 SecurityConfiguration

    public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
    
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http
                .httpBasic().and().authorizeRequests()
                .antMatchers("/index.html", "/login.html", "/templates/forgotpassword", "/user/forgot-password", "/user/reset-password", "/reset-password/**", "/custom/**", "/app/**", "/", "/user", "/logout", "/css/**", "/api/**").permitAll()
                .anyRequest().authenticated()
                .and()
                .csrf()
                .disable();
    }
    
    1 回复  |  直到 6 年前
        1
  •  -1
  •   beowulf13th    6 年前
    http.formLogin().loginPage("/login").permitAll();
    

    登录页面java文档:

    指定在需要登录时向用户发送的URL。如果与一起使用 WebSecurity配置适配器将生成默认登录页 未指定此属性时。