如何从http请求获取承载令牌

时间:2019-04-17 06:46:12

标签: java http bearer-token

我有以下cUrl命令将请求发送到服务器

curl -k https://localhost:9200 -H "Authorization: Bearer eH8AIFX6PqyrmJ1cJLC"

在服务器端,我需要检索令牌eH8AIFX6PqyrmJ1cJLC。

线,

String access_token=request.header("Authorization: Bearer");

输出:承载eH8AIFX6PqyrmJ1cJLC

但是我只想检索 eH8AIFX6PqyrmJ1cJLC

我该怎么做。

谢谢。

2 个答案:

答案 0 :(得分:1)

您可以使用String.split()在空格字符处拆分值,然后使用第二部分。

或者,如果您知道它始终是“ Bearer”,则可以丢弃前7个字符。

或者您可以使用String.replace()将“ Bearer”替换为“”。

答案 1 :(得分:0)

通常,您正在使用的Framework或http类都应提供一种获取标头的方法。如果输出不是您想要的格式,则只需解析输出。在您的情况下,您可以使用access_token.replace("Bearer ", "")