Commit 3e578ca1 by fanjiaxin

token生成调整

parent 8ba5b6c4
Pipeline #71510 passed with stages
in 1 minute 5 seconds
...@@ -63,6 +63,7 @@ ...@@ -63,6 +63,7 @@
<druid.version>1.2.8</druid.version> <druid.version>1.2.8</druid.version>
<mybatis.plus.version>3.4.3.4</mybatis.plus.version> <mybatis.plus.version>3.4.3.4</mybatis.plus.version>
<jwt.version>0.9.1</jwt.version>
</properties> </properties>
<!-- 子模块可选依赖 --> <!-- 子模块可选依赖 -->
...@@ -279,6 +280,12 @@ ...@@ -279,6 +280,12 @@
<artifactId>guava</artifactId> <artifactId>guava</artifactId>
<version>${guava.version}</version> <version>${guava.version}</version>
</dependency> </dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>${jwt.version}</version>
</dependency>
</dependencies> </dependencies>
</dependencyManagement> </dependencyManagement>
...@@ -399,6 +406,11 @@ ...@@ -399,6 +406,11 @@
<groupId>com.google.guava</groupId> <groupId>com.google.guava</groupId>
<artifactId>guava</artifactId> <artifactId>guava</artifactId>
</dependency> </dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
</dependency>
</dependencies> </dependencies>
<repositories> <repositories>
......
package com.netease.yanxuan.wx.store.sharer.biz.core; package com.netease.yanxuan.wx.store.sharer.biz.core;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
/** /**
* @Description 授权上下文 * @Description 授权上下文
* @Author fanjiaxin * @Author fanjiaxin
...@@ -20,4 +23,14 @@ public class LoginUserContextHolder { ...@@ -20,4 +23,14 @@ public class LoginUserContextHolder {
public static void remove() { public static void remove() {
HOLDER.remove(); HOLDER.remove();
} }
/**
* 生成用户Token
*/
public static String generateToken(String code, String openId) {
return Jwts.builder()
.claim("openId", openId)
.signWith(SignatureAlgorithm.HS256, code)
.compact();
}
} }
...@@ -30,7 +30,6 @@ import org.springframework.util.CollectionUtils; ...@@ -30,7 +30,6 @@ import org.springframework.util.CollectionUtils;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.util.UUID;
/** /**
* @Description 用户-业务实现类 * @Description 用户-业务实现类
...@@ -70,12 +69,12 @@ public class UserServiceImpl implements IUserService { ...@@ -70,12 +69,12 @@ public class UserServiceImpl implements IUserService {
sharerInfo.setUpdateTime(now); sharerInfo.setUpdateTime(now);
sharerInfoMapper.insert(sharerInfo); sharerInfoMapper.insert(sharerInfo);
} }
// 生成token
String token = UUID.randomUUID().toString();
LoginUserInfo loginUserInfo = new LoginUserInfo(); LoginUserInfo loginUserInfo = new LoginUserInfo();
loginUserInfo.setAccessToken(token);
loginUserInfo.setOpenId(sharerInfo.getOpenId()); loginUserInfo.setOpenId(sharerInfo.getOpenId());
loginUserInfo.setSharerAppId(null); loginUserInfo.setSharerAppId(null);
// 生成token
String token = LoginUserContextHolder.generateToken(bo.getCode(), loginUserInfo.getOpenId());
loginUserInfo.setAccessToken(token);
jwtHelper.setLoginUserInfo(token, loginUserInfo); jwtHelper.setLoginUserInfo(token, loginUserInfo);
return UserTokenVO.builder().token(token).build(); return UserTokenVO.builder().token(token).build();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment