|
@@ -14,7 +14,9 @@ import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.IOException;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
|
|
|
+import static com.auth0.jwt.algorithms.Algorithm.HMAC512;
|
|
|
import static com.galaxis.manatee.constant.SecurityConstant.HEADER_STRING;
|
|
|
import static com.galaxis.manatee.constant.SecurityConstant.TOKEN_PREFIX;
|
|
|
|
|
@@ -43,6 +45,13 @@ public class JwtAuthorizationFilter extends BasicAuthenticationFilter {
|
|
|
UsernamePasswordAuthenticationToken authentication = getAuthentication(req);
|
|
|
|
|
|
SecurityContextHolder.getContext().setAuthentication(authentication);
|
|
|
+ //刷新token
|
|
|
+ String token = JWT.create()
|
|
|
+ .withSubject(authentication.getName())
|
|
|
+ .withExpiresAt(new Date(System.currentTimeMillis() + SecurityConstant.EXPIRATION_TIME))
|
|
|
+ .sign(HMAC512(SecurityConstant.SECRET.getBytes()));
|
|
|
+ res.addHeader(SecurityConstant.HEADER_STRING, SecurityConstant.TOKEN_PREFIX + token);
|
|
|
+
|
|
|
chain.doFilter(req, res);
|
|
|
}
|
|
|
|