1
0
mirror of synced 2026-08-07 11:56:56 +00:00
Files
2021-07-22 20:36:46 +08:00

909 B

自定义 Token 前缀

需求场景

在某些系统中,前端提交token时会在前面加个固定的前缀,例如:

{
	"satoken": "Bearer xxxx-xxxx-xxxx-xxxx"
}

此时后端如果不做任何特殊处理,框架将会把Bearer 视为token的一部分,无法正常读取token信息,导致鉴权失败

为此,我们需要在yml中添加如下配置:

sa-token: 
	# token前缀
	token-prefix: Bearer

此时 Sa-Token 便可在读取 Token 时裁剪掉 Bearer,成功获取xxxx-xxxx-xxxx-xxxx

注意点

  1. Token前缀 与 Token值 之间必须有一个空格
  2. 一旦配置了 Token前缀,则前端提交token时,必须带有前缀,否则会导致框架无法读取token
  3. 由于Cookie中无法存储空格字符,也就意味配置token前缀后,Cookie鉴权方式将会失效,此时只能将token提交到header里进行传输