#java #swagger-ui #micronaut #micronaut-client #micronaut-rest
#java #swagger-пользовательский интерфейс #micronaut #micronaut-клиент #micronaut-rest
Вопрос:
Я пытаюсь авторизовать конечную точку API с помощью идентификатора OKTA из определения Micronaut swagger.
Ниже приведена конфигурация для OKTA
micronaut:
application:
name: demo
security:
authentication: idtoken
oauth2:
clients:
okta:
client-secret: '${OAUTH_CLIENT_SECRET}'
client-id: '${OAUTH_CLIENT_ID}'
openid:
issuer: '${OIDC_ISSUER_DOMAIN}/oauth2/${OIDC_ISSUER_AUTHSERVERID}'
endpoints:
logout:
get-allowed: true
Что нужно настроить для схемы безопасности, чтобы swagger работал с OKTA.
@SecurityScheme(name = "Open Id Connect",
type = SecuritySchemeType.OAUTH2,
scheme = "bearer",
bearerFormat = "jwt",
flows = @OAuthFlows(
authorizationCode = @OAuthFlow(
authorizationUrl = "https://dev-6271510.okta.com/oauth2/default",
tokenUrl = "https://dev-6271510.okta.com/oauth2/default/v1/token",
refreshUrl = "",
scopes = {@OAuthScope(name = "openid"),
@OAuthScope(name = "profile"),
@OAuthScope(name = "email"),
@OAuthScope(name = "address"),
@OAuthScope(name = "phone"),
@OAuthScope(name = "offline_access")
}))
)
public class Application {}
Это текущий экран, как я могу сопоставить client_id и client_secret, а client_secret должен быть скрыт, также области не сопоставлены.