第一步 加表结构:CREATE TABLE `oauth_client_details` ( `client_id` varchar(256) NOT NULL, `resource_ids` varchar(256) DEFAULT NULL, `client_secret` varchar(256) DEFAULT NULL, `scope` varchar(256) DEFAULT NULL, `authorized_grant_types` varchar(256) DEFAULT NULL, `web_server_redirect_uri` varchar(256) DEFAULT NULL, `authorities` varchar(256) DEFAULT NULL, `access_token_validity` int(11) DEFAULT NULL, `refresh_token_validity` int(11) DEFAULT NULL, `additional_information` varchar(4096) DEFAULT NULL, `autoapprove` varchar(256) DEFAULT NULL, PRIMARY KEY (`client_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `doaredo`.`oauth_client_details`
(`client_id`, `resource_ids`, `client_secret`, `scope`, `authorized_grant_types`, `web_server_redirect_uri`, `authorities`, `access_token_validity`,
`refresh_token_validity`, `additional_information`, `autoapprove`)
VALUES
('client', NULL, '$2a$10$JgO2.D5wx.C6sFHnraxwXe2X8vGz/IWM1eRVG43rGoJupoHSCS8Ku', 'app',
'authorization_code.password.client_credentials.refresh_token', 'http://www.baidu.com', NULL, '300', '300', NULL, 'false');
加数据 @EnableAuthorizationServer中的类
加 依赖
@Autowired private JdbcClientDetailsService jdbcClientDetailsService;
/** * 配置客户端信息(注意 这里不是登陆用户信息,而是可以访问系统的客户端) * @param clients * @throws Exception */ @Override public void configure(ClientDetailsServiceConfigurer clients) throws Exception { clients.withClientDetails(jdbcClientDetailsService);
}
@EnableWebSecurity类 中加 数据源 然后 用postman 调用