Oauth 2.0 是否可以将Micronaut OAuth2回调uri设置为绝对URL?

Oauth 2.0 是否可以将Micronaut OAuth2回调uri设置为绝对URL?,oauth-2.0,jwt,openid-connect,micronaut,callbackurl,Oauth 2.0,Jwt,Openid Connect,Micronaut,Callbackurl,我有一个Micronaut web应用程序,它使用OpenId/OAuth2/JWT。在某些环境中,使用此设置一切都很好,但是在其他环境中,在调用配置的回调uri的步骤中,auth失败。出于某种原因,在这些环境中,生成的URL是“http”而不是“https”。这会导致调用失败,因为我的应用程序只能通过https访问 我不知道它为什么要首先使用http,但是,如果我能够将回调uri指定为绝对/完整URL,那么我可能可以在这些环境中解决这个异常 我使用的yml配置示例如下: applicati

我有一个Micronaut web应用程序,它使用OpenId/OAuth2/JWT。在某些环境中,使用此设置一切都很好,但是在其他环境中,在调用配置的回调uri的步骤中,auth失败。出于某种原因,在这些环境中,生成的URL是“http”而不是“https”。这会导致调用失败,因为我的应用程序只能通过https访问

我不知道它为什么要首先使用http,但是,如果我能够将回调uri指定为绝对/完整URL,那么我可能可以在这些环境中解决这个异常

我使用的yml配置示例如下:

  application:
    name: xxxxx
  security:
    authentication: idtoken
    oauth2:
      enabled: true
      clients:
        azure:
          client-id: ${OAUTH_CLIENT_ID}
          client-secret: ${OAUTH_CLIENT_SECRET}
          openid:
            issuer: https://login.microsoftonline.com/xxx
      callback-uri: ${OAUTH_CALLBACK_URI}
    redirect:
      login-success: ${LOGIN_SUCCESS_URL}
      logout: '/logout-handler/logout-success'
    endpoints:
      logout:
        get-allowed: true
    token:
      jwt:
        cookie:
          cookie-same-site: none
          cookie-secure: true
在这个配置中,如果我将回调uri环境变量(OAUTH_callback_uri)设置为/OAUTH/callback/azure,那么似乎要使用的完整URL是http://xxxxx/oauth/callback/azure. 但是,如果我为环境变量使用完整的URL,例如。https://xxxxx/oauth/callback/azure 然后,它使用的完整URL仍然附加该URL,而不是将其用作绝对URL,即。http://xxxxx/https://xxxxx/oauth/callback/azure.


是否可以将此uri指定为绝对uri,而不让它像上面那样附加它,从而有效地复制它?

好消息。这已在micronaut安全2.3.4中修复

我在Micronaut gitter中问了一个类似的问题:。从Kleeh那里得到了答案:。然而,我仍然没有成功的解决方案。