赞
踩
启动类上
@SpringBootApplication
换成
@SpringBootApplication(exclude= {SecurityAutoConfiguration.class })
注意:上面方法是临时用 后续要正常使用登录认证方法需要改回来
原因是启用类上的@SpringBootApplication(exclude= {SecurityAutoConfiguration.class })
注解 导致配置类没加载, 改成原先的@SpringBootApplication
就行了
解决方法:
@Bean
@LoadBalanced
public RestTemplate restTemplate() {
RestTemplate restTemplate = new RestTemplate();
restTemplate.setErrorHandler(new DefaultResponseErrorHandler());
return restTemplate;
}
改成
@Bean
@LoadBalanced
public RestTemplate restTemplate() {
SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
requestFactory.setOutputStreaming(false);
RestTemplate restTemplate = new RestTemplate(requestFactory);
restTemplate.setErrorHandler(new DefaultResponseErrorHandler());
return restTemplate;
}
就能看到具体的错误原因了
public class AuthConfig extends AuthorizationServerConfigurerAdapter {
//.......
@Override
public void configure(AuthorizationServerSecurityConfigurer oauthServer) {
oauthServer.allowFormAuthenticationForClients();
// 放开check_token api, 允许不登陆访问
oauthServer.checkTokenAccess("permitAll()");
}
}
即这两张图片上的client_id得是一致的
application.yml 文件里 配置debug模式
logging:
level:
org.springframework: DEBUG
这样可以看到完整的方法调用过程,方便找到问题所在
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。