搭建Oauth2 服务端
首先,整理一下pom文件
oauth2 依赖 security
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-oauth2</artifactId>
</dependency>
security 配置
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests().antMatchers("/**").fullyAuthenticated().and().httpBasic();
}
oauth2 配置
public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
clients.inMemory().withClient("client_1").secret(passwordEncoder().encode("123456"))
.authorizedGrantTypes("authorization_code").scopes("all")
.redirectUris("https://www.alivecaren.com")
.accessTokenValiditySeconds(accessTokenValiditySeconds).refreshTokenValiditySeconds(accessTokenValiditySeconds);
}
这里是获取 授权码的url
http://localhost:8080/oauth/authorize?response_type=code&client_id=client_1&redirect_uri=https://www.alivecaren.com
这里是获取accessToken的url
http://localhost:8080/oauth/token?grant_type=authorization_code&code=OVtCic&redirect_uri=https://www.alivecaren.com&scope=all&client_id=client_1&client_secret=123456