Spring Boot OAuth2授权代码流中的InsufficientAuthenticationException

时间:2018-09-27 21:10:16

标签: java spring spring-boot spring-security oauth-2.0

我已经使用Spring Boot OAuth2创建了Authorization ServerResource Server,并且在password授予类型下工作正常。

我想测试Postman的授权码流程。我发送这样的请求以获取访问代码:

http://localhost:1111/oauth/authorize?response_type=code&client_id=test_client&redirect_uri=www.test_something.com

但是,出现如下错误:

{
    "timestamp": "2018-09-27T21:02:14Z",
    "status": 500,
    "error": "Internal Server Error",
    "exception": "org.springframework.security.authentication.InsufficientAuthenticationException",
    "message": "User must be authenticated with Spring Security before authorization can be completed.",
    "path": "/oauth/authorize"
}

我试图在Basic Authentication HTTP headers上发送用户名和密码,但是没有用。我也已经在POST请求中发送了诸如表单参数之类的参数,但是也没有用。

我如何使其起作用?我应该为其启用登录页面吗?

0 个答案:

没有答案