|
|
|
@ -2,24 +2,18 @@ package com.sztzjy.forex.trading_trading.config.security;
|
|
|
|
|
|
|
|
|
|
import com.sztzjy.forex.trading_trading.config.Constant;
|
|
|
|
|
import com.sztzjy.forex.trading_trading.config.exception.UnAuthorizedException;
|
|
|
|
|
import com.sztzjy.forex.trading_trading.mappers.RoleAuthorityMapper;
|
|
|
|
|
import com.sztzjy.forex.trading_trading.service.RoleAuthorityService;
|
|
|
|
|
import io.jsonwebtoken.*;
|
|
|
|
|
import io.jsonwebtoken.security.Keys;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
|
|
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
|
|
|
|
import javax.crypto.spec.SecretKeySpec;
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
|
|
import java.security.Key;
|
|
|
|
|
import java.security.MessageDigest;
|
|
|
|
|
import java.security.NoSuchAlgorithmException;
|
|
|
|
|
import java.security.SecureRandom;
|
|
|
|
|
import java.util.Base64;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
@Component
|
|
|
|
|
public class TokenProvider {
|
|
|
|
@ -55,6 +49,7 @@ public class TokenProvider {
|
|
|
|
|
jwtUser.setClassId(Integer.valueOf(claims.get("classId").toString()));
|
|
|
|
|
jwtUser.setSchoolId(Integer.valueOf(claims.get("schoolId").toString()));
|
|
|
|
|
jwtUser.setUsername(claims.get("username").toString());
|
|
|
|
|
jwtUser.setAuthorityCodes((List<String>) claims.get("authorityCodes"));
|
|
|
|
|
return jwtUser;
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
return null;
|
|
|
|
|