springsecurity对于springboot1.5和2.0的改动
spring-boot2.0版本
http.getSharedObject(AuthenticationManager.class)
取不到AuthenticationManager对象
解决方法为
super.authenticationManagerBean()
配置客户端时
@Override
public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
clients.inMemory()
.withClient("imooc1")
//新版本改动 这里必须加密
.secret(passwordEncoder().encode("imoocsecrect1"))
// 必须指定回调地址 这里为登录请求
.redirectUris("http://localhost:8080/client1/login")
.authorizedGrantTypes("authorization_code", "refresh_token")
.scopes("all")
.and()
.withClient("imooc2")
//新版本改动 这里必须加密
.secret(passwordEncoder().encode("imoocsecrect2"))
// 必须指定回调地址 这里为登录请求
.redirectUris("http://localhost:8060/client2/login")
.authorizedGrantTypes("authorization_code", "refresh_token")
.scopes("all");
}
寻找token_key时
2.0 必须配置这个属性
security.oauth2.resource.jwt.key-value=imooc
其他小知识点
这个属性 配置回调地址 默认 /login
security.oauth2.sso.login-path