java bearer token_如何正确使用Bearer令牌?

1.提高安全性,因为如果令牌未在url中发送的标头中发送,它将被网络系统记录,服务器日志....

2.获得Bearer令牌的良好功能

/**

* Get header Authorization

* */

function getAuthorizationHeader(){

$headers = null;

if (isset($_SERVER['Authorization'])) {

$headers = trim($_SERVER["Authorization"]);

}

else if (isset($_SERVER['HTTP_AUTHORIZATION'])) { //Nginx or fast CGI

$headers = trim($_SERVER["HTTP_AUTHORIZATION"]);

} elseif (function_exists('apache_request_headers')) {

$requestHeaders = apache_request_headers();

// Server-side fix for bug in old Android versions (a nice side-effect of this fix means we don't care about capitalization for Authorization)

$requestHeaders = array_combine(array_map('ucwords', array_keys($requestHeaders)), array_values($requestHeaders));

//print_r($requestHeaders);

if (isset($requestHeaders['Authorization'])) {

$headers = trim($requestHeaders['Authorization']);

}

}

return $headers;

}

/**

* get access token from header

* */

function getBearerToken() {

$headers = $this->getAuthorizationHeader();

// HEADER: Get the access token from the header

if (!empty($headers)) {

if (preg_match('/Bearer\s(\S+)/', $headers, $matches)) {

return $matches[1];

}

}

return null;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值