Spring安全应用程序中的ERR_TOO_MANY_REDIRECTS

时间:2017-10-09 12:29:33

标签: java spring spring-security

我有一个spring安全应用程序,我希望每个重定向都是安全的(https)我已经为此编写了下面的代码。但它给了我" ERR_TOO_MANY_REDIRECTS"在浏览器上。任何人都可以帮忙。

http
        .authorizeRequests()
        .anyRequest().hasRole("QA")
        .and()
        .addFilterBefore(oidcAuthenticationFilter(), AbstractPreAuthenticatedProcessingFilter.class)
        .exceptionHandling()
        .authenticationEntryPoint(new LoginUrlAuthenticationEntryPoint("/openid_connect_login")).and().requiresChannel().anyRequest().requiresSecure();

1 个答案:

答案 0 :(得分:0)

在您的代码中添加了.anyRequest().hasRole("QA")行。此行表示anyRequest必须经过身份验证并具有角色" QA"。您应该允许至少一个页面或网址。

试试这个

 http
            .authorizeRequests()
            .antMatchers("/openid_connect_login/**").permitAll()
            .anyRequest().authenticated()
            .anyRequest().hasRole("QA")
            .and()
            .addFilterBefore(oidcAuthenticationFilter(), AbstractPreAuthenticatedProcessingFilter.class)
            .exceptionHandling()
            .authenticationEntryPoint(new LoginUrlAuthenticationEntryPoint("/openid_connect_login")).and().requiresChannel().anyRequest().requiresSecure();