|
@@ -5,6 +5,8 @@ import javax.servlet.FilterChain;
|
|
|
import javax.servlet.ServletException;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
+
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
|
|
|
import org.springframework.security.core.context.SecurityContextHolder;
|
|
@@ -22,23 +24,24 @@ import com.ozs.framework.web.service.TokenService;
|
|
|
* @author hx
|
|
|
*/
|
|
|
@Component
|
|
|
-public class JwtAuthenticationTokenFilter extends OncePerRequestFilter
|
|
|
-{
|
|
|
+@Slf4j
|
|
|
+public class JwtAuthenticationTokenFilter extends OncePerRequestFilter {
|
|
|
@Autowired
|
|
|
private TokenService tokenService;
|
|
|
|
|
|
@Override
|
|
|
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain)
|
|
|
- throws ServletException, IOException
|
|
|
- {
|
|
|
+ throws ServletException, IOException {
|
|
|
+ log.info("request.getRequestURI():{}", request.getRequestURI());
|
|
|
+// if(!request.getRequestURI().contains("/websocket")){
|
|
|
LoginUser loginUser = tokenService.getLoginUser(request);
|
|
|
- if (StringUtils.isNotNull(loginUser) && StringUtils.isNull(SecurityUtils.getAuthentication()))
|
|
|
- {
|
|
|
+ if (StringUtils.isNotNull(loginUser) && StringUtils.isNull(SecurityUtils.getAuthentication())) {
|
|
|
tokenService.verifyToken(loginUser);
|
|
|
UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(loginUser, null, loginUser.getAuthorities());
|
|
|
authenticationToken.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));
|
|
|
SecurityContextHolder.getContext().setAuthentication(authenticationToken);
|
|
|
}
|
|
|
+// }
|
|
|
chain.doFilter(request, response);
|
|
|
}
|
|
|
}
|