覆盖/绕过Spring Boot默认登录页面到okta OIDC登录页面

时间:2018-05-01 16:21:13

标签: java spring-boot spring-security-oauth2 okta

我正在尝试使用Spring Boot实现OIDC - Okta ...我能够运行应用程序并且一切正常...我的问题在这里,有没有办法覆盖Spring Boot的默认登录页面,它将提供okta /任何OIDC提供商的链接将进入okta /相应的登录页面... 我需要帮助覆盖/绕过默认的spring boot登录页面,并且在点击任何应用程序uri(s)时,它应该直接进入okta /相应的oidc prover登录页面...

如果您需要任何其他信息,请告诉我,我们非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

覆盖/跳过默认的spring boot登录页面。我们可以通过创建Spring Security Configuration来完成以下操作:

 @Configuration
class OAuth2SecurityConfig extends WebSecurityConfigurerAdapter {
   @Override
  protected void configure(HttpSecurity http) throws Exception {

http.authorizeRequests().antMatchers("/oauth_login").
permitAll().anyRequest().authenticated().and()
            .oauth2Login().loginPage("/oauth_login");
   }
} 

//Login controller for handling:
  @Controller
class LoginController {

  @RequestMapping("/oauth_login")
 String loginPage() {
    //redirecting to 
    return "redirect:/oauth2/authorization/okta";
  }
}