OAuth 2.0 生成令牌和秘密令牌 [关闭]

2024-01-08

我正在使用 Apache Oltu 框架实现 OAuth 2.0 提供程序服务器,寻找有关如何在 java 中生成访问令牌和秘密令牌的一些想法。请指教。


OAuth 2.0规格 https://www.rfc-editor.org/rfc/rfc6749没有告诉任何有关如何生成令牌和秘密令牌的信息。因此,是否使用一些现有/锚数据来生成令牌,或者想要使用随机序列来生成令牌,这取决于您。唯一的区别是,如果您使用大概已知的数据(例如用户数据,如用户名、创建日期等),您可以在需要时随时恢复令牌。如果您使用随机数据序列,那么令牌一旦丢失就无法恢复。

换句话说,RFC 不会限制您的生成过程。

我可能会使用用户详细信息数据加上一些随机数据的字符串串联,然后进行 Base64 编码。

String keySource = username + creationDate + random;
byte [] tokenByte = new Base64(true).encodeBase64(keySource.getBytes());
String token = new String(tokenByte);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OAuth 2.0 生成令牌和秘密令牌 [关闭] 的相关文章

  • Google 地图查询返回的 JSON 包含像 \x26 这样的编码字符(如何解码?)

    在 Java 应用程序中 我获取 JSON 来自 Google 地图 其中包含以下字符 x26我想将其转换为其原始字符 据我所知 这是一个 UTF 8 表示法 但我不完全确定 在源 JSON 中 可能会出现各种编码字符 例如 x3c div
  • Java 创建浮雕(红/蓝图像)

    我正在编写一个 Java 游戏引擎 http victoryengine org http victoryengine org 并且我一直在尝试生成具有深度的 3D 图像 您可以使用那些红色 蓝色眼镜看到 我正在使用 Java2D 进行图形
  • 无法加载 jar 文件的主类

    我使用 Eclipse IDE 开发了一个应用程序 创建应用程序后 我以 jar 格式导出项目 当我尝试运行此 jar 文件时 出现错误 无法加载主类 请帮忙 当您将项目导出为 jar 时 请参阅此所以问题 https stackoverf
  • 通过 InjectMocks Spy 注入对象

    我需要对一个类运行一系列单元测试 该类具有 Autowired Logger 实现 实现的基本思想是 Mock Logger logger InjectMocks TestedClass tested 但我想保存日志输出功能 Mockito
  • 方法断点可能会大大减慢调试速度

    每当向方法声明行添加断点 在 Intellij IDEA 或 Android Studio 中 时 都会出现一个弹出窗口 方法断点可能会大大减慢调试速度 为什么会这样戏剧性地减慢调试速度 是我的问题吗 将断点放在函数的第一行有什么不同 Th
  • Java:从元素创建 DOM 元素,而不是文档

    如您所知 在 Java 中创建 Dom 元素的正确方法是执行以下操作 import org w3c dom Document import org w3c dom Element Document d Element e e d creat
  • 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
  • spring - 强制 @Autowired 字段的 cglib 代理

    我有混合堆栈 EJB 和 Spring 为了将 Spring 自动装配到 EJB 我使用SpringBeanAutowiringInterceptor 不确定这是否会影响我遇到的问题 在尝试通过以下方式自动装配 bean 时 Scope p
  • 使用 Java 在浏览器中下载 CSV 文件

    我正在尝试在 Web 应用程序上添加一个按钮 单击该按钮会下载一个 CSV 文件 该文件很小 大小仅约 4KB 我已经制作了按钮并附加了一个侦听器 文件也准备好了 我现在唯一需要做的就是创建单击按钮时下载 csv 文件的实际事件 假设 fi
  • 使用 java 按电子邮件发送日历邀请

    我正在尝试使用 java 发送每封电子邮件的日历邀请 收件人收到电子邮件 但不会显示接受或拒绝的邀请 而是将该事件自动添加到他的日历中 我正在使用 ical4j jar 构建活动 邀请 private Calendar getInvite
  • Install4j:如何在安装结束时执行命令行 java -jar filename.jar

    在 Intall4j 中 在安装结束时 我只想通过执行如下命令行来初始化某些内容 java jar filename jar 我怎样才能归档这个任务install4j Thanks 将 运行可执行文件或批处理文件 操作添加到 安装屏幕 并设
  • 覆盖 MATLAB 默认静态 javaclasspath 的最佳方法

    MATLAB 配置为在搜索用户可修改的动态路径之前搜索其静态 java 类路径 不幸的是 静态路径包含相当多非常旧的公共库 因此如果您尝试使用新版本 您可能最终会加载错误的实现并出现错误 例如 静态路径包含 google collectio
  • Facebook - 如何获取永久用户访问令牌[重复]

    这个问题在这里已经有答案了 我的公司有一个公司 Facebook 帐户 他们在不同的相册中发布活动照片 我的要求是从Facebook相册中获取所有照片并显示在我们的公司网站上 我能够获取照片 但用户访问令牌的有效期只有 60 天 这意味着每
  • jmap - 组织和堆操作会给 jvm 带来开销吗?

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

    以前 当我第一次设计股票应用相关软件时 我决定使用java util Date表示股票的日期 时间信息 后来我体会到了大部分方法java util Date已弃用 因此 很快 我重构了所有代码以利用java util Calendar 然而
  • ExceptionHandler 不适用于 Throwable

    我们的应用程序是基于 Spring MVC 的 REST 应用程序 我正在尝试使用 ExceptionHandler 注释来处理所有错误和异常 I have ExceptionHandler Throwable class public R
  • 如何在android sdk上使用PowerMock

    我想为我的 android 项目编写一些单元测试和仪器测试 然而 我遇到了一个困扰我一段时间的问题 我需要模拟静态方法并伪造返回值来测试项目 经过一些论坛的调查 唯一的方法是使用PowerMock来模拟静态方法 这是我的 gradle 的一
  • Path2D 上的鼠标指针检测

    我构建了一个Path2D http docs oracle com javase 7 docs api java awt geom Path2D html表示由直线组成的未闭合形状 我希望能够检测何时单击鼠标并且鼠标指针靠近路径 在几个像素
  • Java中获取集合的幂集

    的幂集为 1 2 3 is 2 3 2 3 1 2 1 3 1 2 3 1 假设我有一个Set在爪哇中 Set
  • 本地权威声明和外部提供商声明的混淆

    我正在创建一个简单的 WebApi 它允许用户与 Facebook 连接 当我从 facebook 获取 accessToken 时 我调用 RegisterExternal 创建 Asp Net Identity 记录并存储令牌中的声明

随机推荐

  • 在 iOS 8 / iPhone 6 上获取像素数据

    我需要检索位图图像给定 x y 坐标的像素数据 多年来我的代码如下 palettePixelData CGDataProviderCopyData CGImageGetDataProvider image CGImage const UIn
  • Mongoose:更新文档时,值转换为日期失败

    我在我的项目中使用 Mongoose 并在我使用日期字段的模式之一中使用 Mongoose 如下所示 reservationDay type Date default Date now 我可以毫无问题地使用该字段创建文档 当我在创建后 co
  • 在 Python 中制作此图表可视化的最佳方法

    如果这是一个不恰当的问题 我深表歉意 我是这个网站的新手 我有一个折线图 可以找到here https i stack imgur com sABJZ jpg 并且我希望能够用 Python 以编程方式实现它 正如您所看到的 它是一个没有递
  • 如何向 javascript 的 fetch() 函数发送附加数据

    我想用fetch 查询为我的搜索页面提供支持的 API 端点 它返回 JSON 格式的搜索结果列表 我还想将用户提交的当前查询传递给 API 旧的实现使用 jquery 和getJSON http api jquery com jquery
  • 如何用汇编语言打印字符串

    我正在尝试使用 NASM 在 Q Emulator 中打印字符串 我的代码如下 mov bx HELLO mov ah 0x0e int 0x10 HELLO db Hello 0 jmp times 510 db 0 dw 0xaa55
  • 在 docker 容器中安装 Chef-server

    我一直在尝试在 Docker 容器中安装 Chef Server 但遇到了一些麻烦 我正在运行一个带有最新版本的 Ubuntu 12 04 和最新安装的 Docker 的虚拟机 我运行一个基础 Docker Ubuntu 12 04 容器并
  • 通过 Google Cloud 部署构建触发器“sh: 1: jest: Permission returned”

    我正在谷歌云平台中部署一个nodejs应用程序 我的 cloudbuild yaml 如下所示 steps name gcr io cloud builders npm args install name gcr io cloud buil
  • AirPlay 搞乱了本地主机

    自从最新的操作系统更新 Yosemite 以来 我的本地主机服务器充满了来自airplay的错误消息 但我没有使用它 每次都是一样的 31 Oct 2014 05 40 42 code 400 message Bad request ver
  • 获取除法后数字中所有小数位

    我目前正在使用 BigDecimal 它给了我更多的小数 但对于我想要做的事情来说还不够 我需要能够一直到 10 6 位数字 这是我当前的代码 BigDecimal num new BigDecimal 103993 33102 0 pw
  • Visual Studio 2008:使用外部 Debug-DLL 进行调试运行,使用外部 Release-DLL 进行发布运行

    简洁版本 如果在发布模式下从 VS2008 运行程序 我希望它使用pathA externaldll dll 如果在调试模式下从 VS2008 运行程序 我希望它使用pathB externaldll dll 长版 我有一个链接到外部 dl
  • 为什么 cURL 总是返回状态代码?

    我有一些调用 cURL 库的 PHP 代码 我用它来获取 JSON 数据 我已将 cURL opt CURLOPT RETURNTRANSFER 设置为 1 但仍然获得状态代码 代码如下
  • IE枚举选择

    有人可以解释为什么以下 C 行的行为与以下 foeach 块的行为不同吗 string strs asdf asd2 asdf2 strs Select str gt doSomething str foreach string str i
  • 执行连续运行的 PowerShell 命令并将结果获取到表单中

    我有一个在 PowerShell 中运行并不断返回结果的命令 实际上是 DAPR 命令 我知道如何连接到 PowerShell 终端并获取结果 但我的问题是我的命令不断返回结果 我需要将此结果捕获到表单中 using PowerShell
  • 返回 id == 某个元素的行号的 LINQ 语句?

    如何编写 LINQ 语句返回 id some 的元素的 ROW NUMBER 据我所知 没有直接的方法可以做到这一点 您必须将整个查询拉到客户端 然后您可以从那里投影行号 作为替代方案 您可以编写一个使用 ROW NUMBER 的存储过程
  • 如何为 Spring Security 的 SecurityConfig 编写单元测试

    我有一个 Spring Security 类 用于验证用户的令牌 我从Auth0网站获取代码并修改antMatcher我的配置的一部分 这是代码 EnableWebSecurity public class SecurityConfig V
  • 在 numpy 中从较小的矩阵创建较大的矩阵

    我有3个矩阵A B C 我希望创建一个更大的矩阵形式 D 0 A B C 如何在 Numpy 中做到这一点 This numpy bmat numpy zeros appropriate shape A B C 有效 但我不确定如何避免创建
  • Couchbase、减少过大误差

    在我的工作中 我使用 couchbase 但遇到了一些问题 在我调用聚合视图之后 数据从某些设备到达 couchbase 该视图必须通过 2 个键聚合值 timestamp 和 deviceId 在我尝试聚合超过 10k 的值之前 一切都很
  • 在 React Native 中,如何制作像 Instagram 这样的交互式点击并按住模式?

    Instagram 有一个非常酷的交互功能 您可以点击并按住 也称为长按 图像 然后会出现一个交互式弹出窗口 一旦出现 您可以将手指拖动到操作按钮之一 然后移开手指即可应用该操作并关闭弹出窗口 Here it is in action An
  • 将命令行参数传递给使用 Padre 运行的 Perl 程序

    有没有办法将命令行参数传递给从 Padre 菜单 运行 gt 运行脚本 运行的 Perl 程序 在 工具 gt 首选项 gt 语言 Perl5 下 设置 脚本参数 并保存 或者在 工具 gt 首选项 gt 高级 下 查看 run scrip
  • OAuth 2.0 生成令牌和秘密令牌 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在使用 Apache Oltu