parent
2ba43e56bc
commit
345ec09be5
20 changed files with 142 additions and 146 deletions
@ -0,0 +1,27 @@ |
|||||||
|
package com.zhengqing.common.auth.config; |
||||||
|
|
||||||
|
import cn.dev33.satoken.jwt.StpLogicJwtForSimple; |
||||||
|
import cn.dev33.satoken.stp.StpLogic; |
||||||
|
import org.springframework.context.annotation.Bean; |
||||||
|
import org.springframework.context.annotation.Configuration; |
||||||
|
|
||||||
|
/** |
||||||
|
* <p> Sa-Token 配置类 </p> |
||||||
|
* |
||||||
|
* @author zhengqingya |
||||||
|
* @description |
||||||
|
* @date 2021/11/3 12:06 |
||||||
|
*/ |
||||||
|
@Configuration |
||||||
|
public class SaTokenConfig { |
||||||
|
|
||||||
|
/** |
||||||
|
* Sa-Token 整合 jwt (Simple 简单模式) |
||||||
|
* 参考 https://sa-token.cc/doc.html#/plugin/jwt-extend
|
||||||
|
*/ |
||||||
|
@Bean |
||||||
|
public StpLogic getStpLogicJwt() { |
||||||
|
return new StpLogicJwtForSimple(); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -1,30 +0,0 @@ |
|||||||
package com.zhengqing.common.auth.config; |
|
||||||
|
|
||||||
import cn.dev33.satoken.strategy.SaStrategy; |
|
||||||
import cn.dev33.satoken.util.SaFoxUtil; |
|
||||||
import org.springframework.beans.factory.annotation.Autowired; |
|
||||||
import org.springframework.context.annotation.Configuration; |
|
||||||
|
|
||||||
/** |
|
||||||
* <p> 自定义sa-token生成策略 </p> |
|
||||||
* |
|
||||||
* @author zhengqingya |
|
||||||
* @description |
|
||||||
* @date 2021/11/3 12:06 |
|
||||||
*/ |
|
||||||
@Configuration |
|
||||||
public class SaTokenCustomConfig { |
|
||||||
|
|
||||||
/** |
|
||||||
* 重写 Sa-Token 框架内部算法策略 |
|
||||||
*/ |
|
||||||
@Autowired |
|
||||||
public void rewriteSaStrategy() { |
|
||||||
// 重写 Token 生成策略
|
|
||||||
SaStrategy.me.createToken = (loginId, loginType) -> { |
|
||||||
// 随机60位长度字符串
|
|
||||||
return SaFoxUtil.getRandomString(60); |
|
||||||
}; |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
@ -1,48 +0,0 @@ |
|||||||
package com.zhengqing.common.base.model.bo; |
|
||||||
|
|
||||||
import com.zhengqing.common.base.enums.AuthSourceEnum; |
|
||||||
import io.swagger.annotations.ApiModelProperty; |
|
||||||
import lombok.AllArgsConstructor; |
|
||||||
import lombok.Data; |
|
||||||
import lombok.NoArgsConstructor; |
|
||||||
import lombok.experimental.SuperBuilder; |
|
||||||
|
|
||||||
/** |
|
||||||
* <p> jwt中自定义的用户信息 </p> |
|
||||||
* |
|
||||||
* @author zhengqingya |
|
||||||
* @description {@link com.zhengqing.auth.security.config.CustomAdditionalInformation} |
|
||||||
* @date 2022/6/15 10:34 |
|
||||||
*/ |
|
||||||
@Data |
|
||||||
@SuperBuilder |
|
||||||
@NoArgsConstructor |
|
||||||
@AllArgsConstructor |
|
||||||
public class JwtCustomUserBO { |
|
||||||
/** |
|
||||||
* {@link AuthSourceEnum} |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "认证来源") |
|
||||||
private String authSource; |
|
||||||
|
|
||||||
@ApiModelProperty(value = "jwt") |
|
||||||
private String token; |
|
||||||
|
|
||||||
@ApiModelProperty(value = "jwt的唯一身份标识") |
|
||||||
private String jti; |
|
||||||
|
|
||||||
@ApiModelProperty(value = "过期时间(2022-06-01 23:06:53)") |
|
||||||
private String expireTime; |
|
||||||
|
|
||||||
@ApiModelProperty(value = "租户ID") |
|
||||||
private String tenantId; |
|
||||||
|
|
||||||
@ApiModelProperty(value = "B端系统用户ID") |
|
||||||
private String sysUserId; |
|
||||||
|
|
||||||
@ApiModelProperty(value = "C端用户ID") |
|
||||||
private String umsUserId; |
|
||||||
|
|
||||||
@ApiModelProperty(value = "用户名") |
|
||||||
private String username; |
|
||||||
} |
|
Loading…
Reference in new issue