2017-10-09 40 views
0

我有一個彈簧安全應用程序,我希望每個重定向都是安全的(https)我已經爲此編寫了下面的代碼。但它在瀏覽器上給我「ERR_TOO_MANY_REDIRECTS」。任何人都可以請幫忙。在Spring安全應用程序中的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(); 

回答

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(); 
+0

「/ openid_connect_login」 是我的目標網頁。你能告訴我我現在應該使用什麼嗎? –

+0

請嘗試我的更改 – mrtasln

+0

它現在工作相同的問題。 –

相關問題