gpt4 book ai didi

java - 让 oauth2 与 spring-boot 和 rest 一起工作

转载 作者:行者123 更新时间:2023-11-30 08:26:11 27 4
gpt4 key购买 nike

我试图让 oauth2 与 spring-boot 一起工作并保护我的 rest 方法调用,但没有取得很大成功。我尝试将 spring-security-oauth2-javaconfig:1.0.0.CI-SNAPSHOT 与 rg.springframework.boot:spring-boot-starter-security:1.0.0.RC1 一起使用。

*等级:compile("org.springframework.boot:spring-boot-starter-security:1.0.0.RC1")

compile ('org.springframework.security.oauth:spring-security-oauth2-javaconfig:1.0.0.CI-SNAPSHOT'){
exclude module: 'spring-security-config'
exclude module: 'spring-security-core'
exclude module: 'spring-security-web'
}

现在我只是想让身份验证和资源服务器正常工作。我已经从 spring-security-oauth2-javaconfig 示例中复制并尝试修改现有的 sparklr2 示例。

我得到的最后一个错误是:"error":"invalid_client","error_description":"Bad client credentials当我运行 curl -v --data "grant_type=password&username=marissa&password=koala&client_id=tonr&secret=secret"-X POST localhost:8100/oauth/token.

我从初学者的角度理解 oauth2,并且关于 oauth2 与 spring-boot 和 rest 的资源匮乏使得它很难。有什么建议吗?

如果有人可以提供类似食谱的方法来配置 oauth2 身份验证和授权以保护 rest api 调用以及相关的 curl 命令,那就太棒了。

最佳答案

对 oauth2 的 Java 配置支持正在进行中,但使用 my fork 可能会取得更大的成功.如果我是你,我会暂时坚持使用 XML 作为 oauth2 位。这是一个 bootified sparklr2使用最少的 XML。我最近没有检查它是否有效,但如果您将启动依赖项更新为 1.0.0.RC2,它应该不会有问题。

更新:@Configuration 内容已移至主要内容 OAuth2 repo ,所以 fork 和它的父级现在基本上是多余的(并且可能很快就会被删除)。

更新:已启动的样本现在也使用了@Configuration

关于java - 让 oauth2 与 spring-boot 和 rest 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21747431/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com