forked from github/dataease
fix(登录): 登录过期失效
This commit is contained in:
parent
246da34880
commit
13c995eac5
@ -1,6 +1,5 @@
|
|||||||
package io.dataease.auth.filter;
|
package io.dataease.auth.filter;
|
||||||
|
|
||||||
import cn.hutool.core.util.URLUtil;
|
|
||||||
import com.auth0.jwt.algorithms.Algorithm;
|
import com.auth0.jwt.algorithms.Algorithm;
|
||||||
import io.dataease.auth.entity.ASKToken;
|
import io.dataease.auth.entity.ASKToken;
|
||||||
import io.dataease.auth.entity.JWTToken;
|
import io.dataease.auth.entity.JWTToken;
|
||||||
@ -24,10 +23,8 @@ import org.springframework.web.bind.annotation.RequestMethod;
|
|||||||
|
|
||||||
import javax.servlet.ServletRequest;
|
import javax.servlet.ServletRequest;
|
||||||
import javax.servlet.ServletResponse;
|
import javax.servlet.ServletResponse;
|
||||||
import javax.servlet.http.Cookie;
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
import java.nio.charset.Charset;
|
|
||||||
|
|
||||||
|
|
||||||
public class JWTFilter extends BasicHttpAuthenticationFilter {
|
public class JWTFilter extends BasicHttpAuthenticationFilter {
|
||||||
@ -161,18 +158,4 @@ public class JWTFilter extends BasicHttpAuthenticationFilter {
|
|||||||
httpServletResponse.setHeader("authentication-status", "login_expire");
|
httpServletResponse.setHeader("authentication-status", "login_expire");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
protected boolean onAccessDenied(ServletRequest req, ServletResponse res, Object mappedValue) throws Exception {
|
|
||||||
HttpServletResponse response = (HttpServletResponse) res;
|
|
||||||
HttpServletRequest request = (HttpServletRequest) req;
|
|
||||||
String requestURI = request.getRequestURI();
|
|
||||||
String msg = requestURI + " has been denied";
|
|
||||||
String encode = URLUtil.encode(msg, Charset.forName("UTF-8"));
|
|
||||||
Cookie cookie_error = new Cookie("onAccessDeniedMsg", encode);
|
|
||||||
cookie_error.setPath("/");
|
|
||||||
response.addCookie(cookie_error);
|
|
||||||
response.sendRedirect("/");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user