java - 如何从 http 请求中获取不记名令牌
问题描述
我有以下 cUrl 命令将请求发送到服务器
curl -k https://localhost:9200 -H "Authorization: Bearer eH8AIFX6PqyrmJ1cJLC"
在服务器端,我需要检索 eH8AIFX6PqyrmJ1cJLC 的令牌。
线,
String access_token=request.header("Authorization: Bearer");
输出: 承载 eH8AIFX6PqyrmJ1cJLC
但我只想检索eH8AIFX6PqyrmJ1cJLC。
我该怎么做呢。
谢谢。
解决方案
您可以使用String.split()
在空格字符处拆分值,然后使用第二部分。
或者,如果您知道前 7 个字符始终是“Bearer”,则可以直接丢弃。
或者你可以用String.replace()
“”替换“承载”。
推荐阅读
- typescript - 访问说明符触发错误 TS7008: Build:Member 'public' 隐式具有 'any' 类型
- typescript - 部署 TypeScript 文件 TFS 和 Octopus Deploy
- ruby - 安装插件后无法启动Redmine
- android - URL Waze (GPS),从浏览器指向应用程序
- vuetify.js - 如何在独立/CDN 模式下更改 Vuetify 中的主题颜色?
- ios - 如何使用 Swift 保存背景颜色?
- c# - SharpZipLib 在提交更新时抛出 System.IO.FileNotFoundException
- git - 如果在分支中工作,为什么 git push 需要额外的参数?
- react-native - React-native socket.io 发出/在未触发的动作上
- php - 如何将依赖于 API-Platform 的序列化组的属性公开给 react-admin?