我是Spring Security oAuth2的新手。我试图实现基本设置以获取具有授权,资源服务器和安全配置的访问令牌。但是问题是在调用/ oauth / token获取访问令牌时,它正在将用户名作为授权标头的一部分发送(即来自基本身份验证。客户端ID),而不是我通过URL发送的用户名。
使用的数据库:-SQL Server
获取访问令牌的URL: http://localhost:9990/oauth/token?username=testuser&password=password&grant_type=password
客户端ID:-管理员 客户密码:-密码
在自定义userDetailsService类中,将调用以下方法
public UserDetails loadUserByUsername(final String login) {
log.debug("Authenticating {}", login);
//get User From database
User userFromDb;
userFromDb = userRepository
.findByUserId(login);
.......
}
在上面的代码片段中,调试登录参数(作为输入参数发送到此方法时)的值是'admin'(哪个是clientId),相反,我希望该值是'testuser',即以网址发送。因此,它会抛出“未授权”错误。
链接跟随:-https://github.com/rajithd/spring-boot-oauth2
请帮助我。在此问题上停留了2天了。
谢谢