授权码授予在 WSO2 APIM 中生成 405

Authorization Code grant generates 405 in WSO2 APIM

我正在尝试使用 WSO2 APIM 2.6 实现 OAuth2 授权代码流,但我得到一个不允许的 405 方法。这是我做的

  1. 安装 WSO2 APIM(我的环境中没有 WOS2 IS 和 IS-KM。只有 APIM)
  2. 使用 @Restcontroller 创建 spring 引导 REST 服务。这导致基本路径为 http://localhost:8080
  3. 在 API 发布者中创建一个 API。这指向 REST 服务
  4. 以管理员身份在 API 商店中创建一个应用程序并订阅 API。回调 URL 只是 http://localhost:8080 如下图所示

  5. 调用WSO2APIM的授权方法如下URL

https://localhost:9443/authorize?response_type=code&redirect_uri=http://localhost:8080&client_id=EaTfmmwQT4fWciN4WnU1YyyYYYsa

当我调用这个 URL 时,我被重定向到 WSO2 APIM 的登录页面,如下所示

我刚用 admin/admin

登录
  1. 登录后,我虽然会被重定向到授权页面,但我却被重定向到以下错误页面

你们能帮帮我吗?

您尝试使用 https://localhost:9443/authorize 这是错误的。这就是它重定向到碳控制台的原因。您可以使用以下网址之一。

  1. https://localhost:9443/oauth2/authorize
  2. https://localhost:8243/authorize

这将提示您进入一个不同的登录页面,您可以在其中使用您的登录凭据。

https://docs.wso2.com/display/AM260/Authorization+Code+Grant