yiqing期间是否你也准备着无数的面试**是的I am keepping interviewed**
上周电话面试了某B公司,印象最深的还是那个单点登录的问题,毕竟很多底层的问题以后再分享,比如聊聊AQS等,不过这节先谈谈SSO,毕竟老生常谈的东西,再次复习一下,表示对Apache的shiro的复习。
- JwtBuilder
这个接口是shiro单点登录的核心部分,比如设置了Subject,过期时间以及claim等,而返回的token就是通过String jws =jwtBuilder.compact();
贴一部分代码
public static String createToken(String oaOwnerUserId,String url,Map<String,Object> otherParam) {
try {
JwtBuilder jwtBuilder = Jwts.builder()
.setSubject("oa 代办")
.setIssuer(oaOwnerUserId)
.setExpiration(DateUtils.addDays(new Date(), 60))
.setIssuedAt(new Date())
.setId(UUID.randomUUID().toString())
.claim("redirect_url", url)
.signWith(key);
if(otherParam !=null && !otherParam.isEmpty()) {
for(Map.Entry<String, Object> entry : otherParam.entrySet()) {
jwtBuilder.clai