【问题标题】:Authenticating RestEnd Points with Okta and OAuth使用 Okta 和 OAuth 对 RestEnd 点进行身份验证
【发布时间】:2017-10-31 13:46:20
【问题描述】:

我们有一个使用 SprintBoot 和嵌入式 Jetty 服务器的 Java 8 后端应用程序。

应用程序的 UI 是 thymeleaf UI。

目前我已经通过使用 spring security SAML 扩展与 Okta 集成来启用身份验证。

现在我们的后端有几个 REST 端点,我们希望它们也能够通过身份验证。

阅读后,我开始 Okta OpenID Connect 可以是发布 JWT 的一种选择。但是我不清楚如何使用它。如何同时支持我的 Web UI 的 SAML 身份验证和使用 OpenID Connect 为我的 Rest Endpoint 进行的身份验证。

【问题讨论】:

    标签: spring-boot oauth-2.0 okta


    【解决方案1】:

    如果您的客户端 (Thymeleaf) 在您的 Spring Boot 应用程序中,我建议使用 Stormpath 的 Spring Boot Starter。这将为您的 UI 提供身份验证,并为您的 REST 端点提供安全性。 2.0.0-rc1 版本是compatible with Okta。在您的pom.xml 中,您需要以下 XML:

    <properties>
        <stormpath.version>2.0.0-okta-rc1</stormpath.version>
    </properties>
    
    <dependencies>
        <dependency>
            <groupId>com.stormpath.spring</groupId>
            <artifactId>stormpath-default-spring-boot-starter</artifactId>
        </dependency>
    </dependencies>
    
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.stormpath.sdk</groupId>
                <artifactId>stormpath-bom</artifactId>
                <version>${stormpath.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    

    【讨论】:

    • 感谢您的回复,但我正在寻找没有stormpath的东西。
    • Stormpath SDK 是一个临时解决方案,直到我们在今年夏天发布更多功能更全面的 Okta SDK for Java 版本。 Okta 库非常低级:github.com/okta/okta-sdk-java.
    • @MattRaible 能否请您指出您在上述评论中提到的 Okta SDK 的全功能版本。我试图达到与 hemanthgk10 的原始问题相同的效果。一个实现两者的例子会很棒。
    • Okta Spring Boot Starter 可以在 github.com/okta/okta-spring-boot 找到。请注意,它仅适用于 Spring Boot 1.5.x 并利用 OIDC,而不是 SAML。如果您使用的是 Spring Boot 2,则可以使用其 OAuth 支持:developer.okta.com/blog/2017/12/04/…
    猜你喜欢
    • 1970-01-01
    • 2016-12-07
    • 2023-03-12
    • 1970-01-01
    • 2021-10-18
    • 2019-12-01
    • 2021-07-19
    • 1970-01-01
    • 2011-10-20
    相关资源
    最近更新 更多