如何在Micronaut中集成SAML 2.0?

时间:2019-04-30 15:39:31

标签: java saml-2.0 okta okta-api micronaut

我遵循了this tutorial并完成了设置,但是我不明白如何在Micronaut中使用它? 请帮我以下吗?

  1. 我可以使用io.micronaut.context.env.Environment加载特定的证书,但这是从X.509 Certificate文本加载的还是我应该从keytool创建publi.cert文件?
  2. 在okta开发人员控制台中,我是否需要配置我的应用程序控制器,以便在登录时调用它,就像我每次点击http://localhost:4200/xxx/api/sso/saml时总是得到405 Method Not Allowed一样?

更新

  1. 此外,我如何在我的micronaut应用程序中利用上面的“设置说明”屏幕截图,因为它表示未在https://developer.okta.com中配置SAML 2.0?应该如何调用AuthenticationController,如果发生UnauthorizedError并具有相关SAML响应和RelayState的情况下,是否重定向到此控制器?如何获得此SAML响应? enter image description here
    @Controller('/xxx/api/sso')
    @Slf4j
    @CompileStatic
    class AuthenticationController {
        private final String DEFAULT_PERSONA = "DEFAULT"
        private static final Logger _authLogger = LoggerFactory.getLogger("AUTH_LOG");
        @Inject UserService userService

        @Value('${sso.issuer}')
        String SSO_SAML_ISSUER

        @Post('/saml')
        @Consumes(MediaType.APPLICATION_FORM_URLENCODED)
        @Produces(MediaType.TEXT_HTML)
        HttpResponse<String> samlLogin(@Nullable @Body LinkedHashMap payload) {
        ...

请帮助我了解将SAML 2.0 okta身份验证与micronaut应用程序集成在一起。

如何在micronaut应用程序中使用“设置说明”?

0 个答案:

没有答案