【发布时间】:2018-04-19 21:21:10
【问题描述】:
我期待来自所有传入请求的 JWT 令牌,它应该包含在请求标头中,例如:Authorization => 'Bearer: some token here'
我想得到这个令牌并验证它:这是我正在尝试的:
$token = $request->header('Authorization');
这就是我得到的:
"Authorization: Bearer: eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJleGFtcGxlLm9yZyIsImF1ZCI6ImV4YW1wbGUuY29tIiwiaWF0IjoxMzU2OTk5NTI0LCJuYmYiOjEzNTcwMDAwMDB9.UQUJV7KmNWPiwiVFAqr4Kx6O6yd69lfbtyWF8qa8iMN2dpZZ1t6xaF8HUmY46y9pZN76f5UMGA0p_CMqymRdYfNiKsiTd2V_3Qpt9LObaLg6rq18j3GLHfdr8nyBzO3v7gTpmNaU6Xy47aMDsbcs593Lx_lD3PnO41oEHgih7CsRKW1WcW1radnpEhdDO7-GpmGOF6xUnpAlQ9EHqpqnIlZPbVoJg92Iwozn-07uuWrkyKUpYN4IPpstd1ks3cKlJ6FH-2ROiC4N0MVLxp4lhUyKhLdwgDWYH4tjtdrEVK0a3_zVtK1ukvriEJqMkfYHnE6Bwv_pv_-lRNy_y7m-YQ"
问题有没有办法只获取不包括"Authorization: Bearer"的令牌
当然我可以解析整个字符串并获取令牌,但我只是想知道是否有另一种方法可以在不解析的情况下获取它。
【问题讨论】:
-
Laravel 没有内置的方法来为你获取这个,但是如果你不想自己解析字符串,你可以使用很多包(当然如果你使用包这不是因为您不想解析字符串,而是因为它还具有您需要的其他功能。
-
@MatthewDaly 不,我没有使用该软件包,因为由于某些原因我无法使其与 rs256 加密一起使用。我正在使用 firebase 使用公钥/私钥对令牌进行签名和验证