|
@@ -1,20 +1,21 @@
|
|
package com.ruoyi.framework.security.filter;
|
|
package com.ruoyi.framework.security.filter;
|
|
|
|
|
|
-import java.io.IOException;
|
|
|
|
-import javax.servlet.FilterChain;
|
|
|
|
-import javax.servlet.ServletException;
|
|
|
|
-import javax.servlet.http.HttpServletRequest;
|
|
|
|
-import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
+import com.ruoyi.common.core.domain.model.LoginUser;
|
|
|
|
+import com.ruoyi.common.utils.SecurityUtils;
|
|
|
|
+import com.ruoyi.common.utils.StringUtils;
|
|
|
|
+import com.ruoyi.framework.web.service.TokenService;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
|
|
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
|
|
import org.springframework.security.core.context.SecurityContextHolder;
|
|
import org.springframework.security.core.context.SecurityContextHolder;
|
|
import org.springframework.security.web.authentication.WebAuthenticationDetailsSource;
|
|
import org.springframework.security.web.authentication.WebAuthenticationDetailsSource;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.web.filter.OncePerRequestFilter;
|
|
import org.springframework.web.filter.OncePerRequestFilter;
|
|
-import com.ruoyi.common.core.domain.model.LoginUser;
|
|
|
|
-import com.ruoyi.common.utils.SecurityUtils;
|
|
|
|
-import com.ruoyi.common.utils.StringUtils;
|
|
|
|
-import com.ruoyi.framework.web.service.TokenService;
|
|
|
|
|
|
+
|
|
|
|
+import javax.servlet.FilterChain;
|
|
|
|
+import javax.servlet.ServletException;
|
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
|
+import java.io.IOException;
|
|
|
|
|
|
/**
|
|
/**
|
|
* token过滤器 验证token有效性
|
|
* token过滤器 验证token有效性
|
|
@@ -38,6 +39,8 @@ public class JwtAuthenticationTokenFilter extends OncePerRequestFilter
|
|
UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(loginUser, null, loginUser.getAuthorities());
|
|
UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(loginUser, null, loginUser.getAuthorities());
|
|
authenticationToken.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));
|
|
authenticationToken.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));
|
|
SecurityContextHolder.getContext().setAuthentication(authenticationToken);
|
|
SecurityContextHolder.getContext().setAuthentication(authenticationToken);
|
|
|
|
+ //刷新token有效期
|
|
|
|
+ tokenService.refreshToken(loginUser);
|
|
}
|
|
}
|
|
chain.doFilter(request, response);
|
|
chain.doFilter(request, response);
|
|
}
|
|
}
|