REST全称是Representational State Transfer; REST指的是一组架构约束条件和原则。有兴趣了解的朋友参考RESTful 架构详解;
OAuth2

网页翻译后截图
配置授权服务oauth
@EnableAuthorizationServer: 用于激活OAuth 2.0授权服务器。
主要配置: 客户端信息, 管理令牌, 授权类型。
实现接口: AuthorizationServerConfigurer。
或者继承AuthorizationServerConfigurerAdapter。
其实查看AuthorizationServerConfigurerAdapter发现其本身就实现了AuthorizationServerConfigurer。
void configure(AuthorizationServerSecurityConfigurer security) throws Exception;
void configure(ClientDetailsServiceConfigurer clients) throws Exception;
void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception;
具体配置例子:
/**
* @Date 2019年5月21日
* @Sgin AuthorizationServerConfig--认证服务核心配置
* @Author Bertram.Wang
*/
@Configuration
public class AuthorizationServerConfig extends AuthorizationServerConfigurerAdapter {
@Resource(name = "dsOauth")
DataSource dsOauth;
@Autowired
RedisConnectionFactory connectionFactory;
@Autowired
MyUserDetailsService userDetailsService;
@Autowired
AuthenticationManager authenticationManager;
/**
* <p>设置令牌存储方式</p>
* InMemoryTokenStore 在内存中存储令牌。
* RedisTokenStore 在Redis缓存中存储令牌。
* JwkTokenStore 支持使用JSON Web Key (JWK)验证JSON Web令牌(JwT)的子Web签名(JWS)
* JwtTokenStore 不是真正的存储,不持久化数据,身份和访问令牌可以相互转换。
* JdbcTokenStore 在数据库存储,需要创建相应的表存储数据
*/
@Bean
public TokenStore tokenStore() {
return new RedisTokenStore(connectionFactory);
}
/**
* <p>设置密码校验器</p>
* NoOpPasswordEncoder 直接文本比较 equals
*/
@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
/**
* *用来配置令牌端点(Token Endpoint)的安全约束。
*/
@Override
public void configure(AuthorizationServerSecurityConfigurer security) throws Exception {
security