我正在尝试使用Spring Boot实现OIDC - Okta ...我能够运行应用程序并且一切正常...我的问题在这里,有没有办法覆盖Spring Boot的默认登录页面,它将提供okta /任何OIDC提供商的链接将进入okta /相应的登录页面... 我需要帮助覆盖/绕过默认的spring boot登录页面,并且在点击任何应用程序uri(s)时,它应该直接进入okta /相应的oidc prover登录页面...
如果您需要任何其他信息,请告诉我,我们非常感谢您的帮助。
答案 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";
}
}