赞
踩
学习Oauth2授权码授权时遇到访问 oauth/authorize 返回403。
查源码发现是在AuthorizationEndpoint类中的authorize的方法里抛出了异常:
User must be authenticated with Spring Security before authorization can be completed.
抛出异常的原因是principal == null,是没有配置登录方式导致的。
解决方法:修改继承了WebSecurityConfigurerAdapter的配置类中的protected void configure(HttpSecurity http)方法,配置登录方式
@Override
protected void configure(HttpSecurity http) throws Exception {
http.formLogin().and().authorizeRequests()
.antMatchers("/**")
.permitAll();
}
@Override
protected void configure(HttpSecurity http) throws Exception {
http.httpBasic().and().authorizeRequests()
.antMatchers("/**")
.permitAll();
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。