修改登录页面
在授权服务器中的web安全配置里,继承WebSecurityConfigurerAdapter
的类重写configure(HttpSecurity http)
的方法下修改
@Configuration
public class WebAuthorizationConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.formLogin()//
.loginPage("/login.html")//自定义的登录页面
.loginProcessingUrl("/authentication/form")//登录页面表单的提交路径
.and()
.authorizeRequests()
.antMatchers("/login.html").permitAll()//放行
.anyRequest()
.authenticated()
.and()
.csrf().disable();
}
}
修改授权页面
在授权服务器中新建一个AuthController
@Controller
@SessionAttributes("authorizationRequest")//必须配置
public class AuthController {
@RequestMapping("/oauth/confirm_access")//路径必须是这个
public String toAuthPage(){
return "oauth";
}
}
新建一个oauth.html页面,作为默认的授权页面
结合Thymeleaf
1.引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
2.配置文件
- 配置完成之后,默认的授权页面返回视图时拼接成
/template/oauth.html