sa-token/sa-token-doc/doc/use/token-prefix.md

949 B
Raw Blame History

Token前缀

需求场景

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

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

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

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

spring: 
    # sa-token配置
    sa-token: 
        # token前缀
        tokenPrefix: Bearer

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

注意点

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