使用oauth2的Spring安全性

时间:2018-12-18 13:30:33

标签: spring-security-oauth2

我是Spring Security oAuth2的新手。我试图实现基本设置以获取具有授权,资源服务器和安全配置的访问令牌。但是问题是在调用/ oauth / token获取访问令牌时,它正在将用户名作为授权标头的一部分发送(即来自基本身份验证。客户端ID),而不是我通过URL发送的用户名。

使用的数据库:-SQL Server

获取访问令牌的URL: http://localhost:9990/oauth/token?username=testuser&password=password&grant_type=password

客户端ID:-管理员 客户密码:-密码

在自定义userDetailsS​​ervice类中,将调用以下方法

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天了。

谢谢

0 个答案:

没有答案