将多个客户端添加到 Spring OAuth2 Auth Server

2023-12-30

我有 Spring OAuth 授权服务器,我想添加对多个客户端(id)的支持。我这样配置客户端:

clients
            .inMemory().withClient(client).secret(clientSecret)
            .resourceIds(resourceId)
            .authorizedGrantTypes("client_credentials", "password", "refresh_token", "implicit", "authorization_code")
            .authorities("ROLE_USER")
            .scopes("read", "write")
            .autoApprove(true)
            .and()
            .inMemory().withClient("acme").secret("acmesecret")
            .resourceIds(resourceId)
            .authorizedGrantTypes("client_credentials", "password", "refresh_token", "implicit", "authorization_code")
            .authorities("ROLE_USER_ACME")
            .scopes("read", "write")
            .autoApprove(true); 

我可以使用第一个客户端获取访问令牌,但在尝试使用第二个客户端获取访问令牌时出现此错误:

{
  "timestamp": 1456822249638,
  "status": 401,
  "error": "Unauthorized",
  "message": "Bad credentials",
  "path": "/oauth/token"
}

是否可以添加多个客户端以及如何操作? Allso,如何从数据库读取客户端?


不要使用多个inMemory构建器,而不是连接多个withClient里面有一个inMemory:

@Override
public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
    clients.inMemory()
                .withClient("first")
                .secret("secret")
                .scopes("read")
                .authorizedGrantTypes("password")
            .and()
                .withClient("sec")
                .secret("secret")
                .scopes("read")
                .authorizedGrantTypes("password");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将多个客户端添加到 Spring OAuth2 Auth Server 的相关文章

  • 检查双精度值的等于和不等于条件

    我在比较两者时遇到困难double values using and 我创建了 6 个双变量并尝试进行比较If健康 状况 double a b c d e f if a b c d e f My code here in case of t
  • 将链接对象转换为流或集合

    我想迭代堆栈跟踪 堆栈跟踪由可抛出对象组成 其 getCause 返回下一个可抛出对象 最后一次调用 getCause 返回 null 示例 a gt b gt null 我尝试使用 Stream iterable 这会导致 NullPoi
  • Java 重写 hashCode() 得到 StackOverflowError

    所以我不太熟悉重写 hashCode 并且我似乎在 hashCode 方法中以某种方式进行了一些无限递归 这是我的场景 我有一个 DuplicateCache 类 它是一个缓存对象 用于检查系统中的重复对象 我有一个静态内部类 Duplic
  • Android - 除了普通 SSL 证书之外还验证自签名证书

    我有一个通过 SSL 调用 Web 服务的 Android 应用程序 在生产中 我们将拥有由受信任的 CA 签名的普通 SSL 证书 但是 我们需要能够支持自签名证书 由我们自己的 CA 签名 我已经成功实施了接受自签名证书的建议解决方案
  • Java 变量的作用域

    我不明白为什么这段代码的输出是10 package uno public class A int x 10 A int x 12 new B public static void main String args int x 11 new
  • 场景生成器删除 fxml 文件中的导入

    我使用场景构建器 Gluon Scene Builder JavaFX Scene Builder 8 1 1 来创建应用程序的 UI 并使用 Eclipse 开发 JavaFX 现在 每次我在场景生成器中保存某些内容时 它都会从 fxml
  • 如何将 XMP XML 块序列化为现有的 JPEG 图像?

    我有许多 JPEG 图像 其中包含损坏的 XMP XML 块 我可以轻松修复这些块 但我不确定如何将 固定 数据写回图像文件 我目前正在使用 JAVA 但我愿意接受任何能让这项任务变得容易的事情 这是目标关于 XMP XML 的另一个问题
  • 使用 java 按电子邮件发送日历邀请

    我正在尝试使用 java 发送每封电子邮件的日历邀请 收件人收到电子邮件 但不会显示接受或拒绝的邀请 而是将该事件自动添加到他的日历中 我正在使用 ical4j jar 构建活动 邀请 private Calendar getInvite
  • Java:VM 如何在 32 位处理器上处理 64 位“long”

    JVM 如何在 32 位处理器上处理 64 位的原始 long 在多核 32 位机器上可以并行利用多个核心吗 64 位操作在 32 位机器上慢了多少 它可能使用多个核心来运行不同的线程 但不会并行使用它们进行 64 位计算 64 位长基本上
  • 参数动态时如何构建 JPQL 查询?

    我想知道是否有一个好的解决方案来构建基于过滤器的 JPQL 查询 我的查询太 富有表现力 我无法使用 Criteria 就像是 query Select from Ent if parameter null query WHERE fiel
  • jmap - 组织和堆操作会给 jvm 带来开销吗?

    正如标题所述 需要多少开销jmap histo and jmap heap分别带到jvm 如果一个内存敏感的 Java 进程处于OutOfMemory 例如 大约 96 的堆已满 并且无法通过 full gc 清除 其中一项操作是否有可能将
  • 让JScrollPane控制多个组件

    对于我的应用程序 我正在设计一个脚本编辑器 目前我有一个JPanel其中包含另一个JPanel保存行号 位于左侧 以及JTextArea用于允许用户输入代码 位于右侧 目前 我已经实施了JScrollPane on the JTextAre
  • Apache Commons CLI:替代已弃用的 OptionBuilder?

    IntelliJ 显示此示例代码中不推荐使用 OptionBuilderhttp commons apache org proper commons cli usage html http commons apache org proper
  • 不兼容的类型:在 java netbeans 中对象无法转换为 String

    我试图在我的项目中使用对象数组 但出现错误 incompatible types Object cannot be converted to String 在这一行 ST1 new String emt1 emt2 emt3 emt4 现在
  • 将 RSA 密钥从 BigIntegers 转换为SubjectPublicKeyInfo 形式

    WARNING 最初的问题是关于 PKCS 1 编码密钥 而问题中的实际示例需要SubjectPublicKeyInfo X 509 编码密钥 我目前正致力于在 java 中从头开始实现 RSA 算法 特别是密钥生成方面 现在我的代码可以给
  • 阻止 OSX 变音符号为所有用户禁用 Java 中的 KeyBindings?

    注 我知道这个问题 https stackoverflow com questions 40335285 java keybinds stop working after holding down a key用户必须输入终端命令才能解决此问
  • 来自客户端的超时 Web 服务调用

    我正在使用 RestEasy 客户端调用网络服务 一项要求是 如果调用运行时间超过 5 秒 则中止 超时调用 我如何使用 RestEasy 客户端实现这一目标 我只看到服务器端超时 即如果在一定时间内未完成请求 Rest Easy 网络服务
  • struts 教程或示例

    我正在尝试在 Struts 中制作一个登录页面 这个想法是验证用户是否存在等 然后如果有错误 则返回到登录页面 错误显示为红色 典型的登录或任何表单页面验证 我想知道是否有人知道 Struts 中的错误管理教程 我正在专门寻找有关的教程 或
  • Java中获取集合的幂集

    的幂集为 1 2 3 is 2 3 2 3 1 2 1 3 1 2 3 1 假设我有一个Set在爪哇中 Set
  • Java 推断泛型类型

    我正在寻找类似的推断捕获泛型类型的概念 类似于以下方法片段 但不是捕获泛型类型的类 public

随机推荐

  • Maven 3.3.1 ECLIPSE:未设置-Dmaven.multiModuleProjectDirectory 系统属性

    我刚刚在 Mac OS X 上安装了 Maven 3 3 1 并且使用 Eclipse 构建 Maven 项目时出现以下错误 Dmaven multiModuleProjectDirectory system property is not
  • 在哪里设置 celery 任务的task_id?

    我无法找到使用我自己的 task id 设置 task id 的任何示例 沿着这些思路的东西 def testview1 request for i in xrange 0 1000 result add delay i 4 task id
  • Win32 中消息队列如何工作?

    我读了一些关于 Win32 以及消息循环如何工作的内容 但有一些东西我仍然不清楚 消息队列中到底存储了什么 对应于消息的整数值 WM COMMAND WM CREATE等 或指向MSG包含消息整数值和其他内容的结构 例如wParam lPa
  • Google Drive API 中缩略图的永久链接

    我正在使用 Google Drive API PHP 将一些照片上传到我的云端硬盘 当文件上传时 会出现一个Google DriveFile响应中返回对象以确认传输成功 它包括一个名为thumbnailLink 可通过getThumbnai
  • 安装 scrapy 时出现 gcc failed 错误

    当我安装 scrapy 时 我收到以下错误 命令 gcc 失败 退出状态为 1 我正在使用 Centos 是的 我安装了最新版本的 gcc 但我不确定为什么会收到此错误 我尝试用谷歌搜索但找不到解决方案 OpenSSL crypto cry
  • UIViewController 中的插座 viewdidload 中为零

    我有一个带有 tableView 出口的 UIViewController IBOutlet weak var tableView UITableView 当我尝试访问 tableView 变量时viewDidload它抛出一个错误 说 t
  • 表单提交错误后如何保留文件输入值?

    我有一个似乎相当基本的问题 想确认如何最好地处理它 我有一个带有多个输入的表单 其中一个是文件输入 提交表单时 PHP 中会进行许多验证检查 以确认所有必需的字段均已按应填写的方式填写 如果没有 则通知用户填写其余部分并再次向他们显示表单而
  • 使用 JavaScript 计算文本宽度

    我想使用 JavaScript 来计算字符串的宽度 是否可以在不使用等宽字体的情况下实现这一点 如果它不是内置的 我唯一的想法是为每个字符创建一个宽度表 但这非常不合理 特别是支持Unicode http en wikipedia org
  • 检查点在 Apache Spark 上有什么作用?

    检查点对 Apache Spark 有何作用 它是否会影响 RAM 或 CPU 来自 Apache 流媒体文档 http spark apache org docs latest streaming programming guide ht
  • 小型 Ajax JavaScript 库 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个非常小的 单行 Ajax JavaScript 库来添加到小脚本的第一行来发出一些请求 我已经尝试过 jx http www
  • 如何在一个云形成到另一个云形成模板之间传递参数

    如何在aws中将一个云形成模板文件之间的参数传递到另一个云形成模板文件 我不是在谈论嵌套模板 因为我知道它们只是一个 CFT 内的单独资源块 如果我错了 请纠正我 查看跨堆栈参考的官方文档 https docs aws amazon com
  • 尽管开放 API 规范 ASP.NET 将每个属性视为强制属性

    我通常直接生成服务器代码https swagger io https swagger io 在线服务 接下来 我决定添加更多自动化功能 因此我决定使用 CLI 工具aspnetcore发电机 https openapi generator
  • 在 Vagrantfile 中设置“半虚拟化接口”

    VirtualBox 5 公开了一个名为 半虚拟化接口 https www virtualbox org manual ch10 html gimproviders这可以提高某些特定来宾操作系统的性能 有没有办法在 a 中设置此选项Vagr
  • 求解最佳拟合多项式并绘制下拉线

    我在 Windows 10 上使用 R 3 3 1 64 位 我有一个 x y 数据集 已与二阶多项式拟合 我想求解 x 在 y 4 处的最佳拟合多项式 并绘制从 y 4 到 x 轴的下拉线 这将在数 据帧 v1 中生成数据 v1 lt s
  • PHP 将所有参数作为数组获取?

    嘿 我正在使用一个 PHP 函数 它接受多个参数并格式化它们 目前 我正在处理这样的事情 function foo a1 null a2 null a3 null a4 null if a1 null doSomethingWith a1
  • ASP.NET - 重定向 301

    如何在 ASP DOT NET 中永久重定向 我想从我网站上的一个页面到另一个页面进行 301 重定向 protected void Page PreInit object sender EventArgs e Response Statu
  • php 有没有办法将拉丁字母转换为英文字母?

    有没有办法用php将拉丁字母转换为英文字母 例如 传送到a 传送到e 传送到i 可能有几十个 主要是德国 法国 意大利 西班牙 PS 如何使用php传递标点符号 我也想转行 20到一个空间 转移 27 to 感谢你 iconv 通常可以为您
  • BroadcastReceiver 多次触发(PROVIDERS_CHANGED_ACTION)

    Why BroadcastReceiver被触发多次 我的示例项目类似于下面的代码 安卓清单
  • 具有弱值的 HashMap

    我正在为持久存储的对象实现缓存 这个想法是 Method getObjectFromPersistence long id Takes about 3 seconds Method getObjectFromCache long id In
  • 将多个客户端添加到 Spring OAuth2 Auth Server

    我有 Spring OAuth 授权服务器 我想添加对多个客户端 id 的支持 我这样配置客户端 clients inMemory withClient client secret clientSecret resourceIds reso