|
@@ -30,13 +30,15 @@ public class JwtFilter extends BasicHttpAuthenticationFilter {
|
|
|
*/
|
|
|
@Override
|
|
|
protected boolean isAccessAllowed(ServletRequest request, ServletResponse response, Object mappedValue) {
|
|
|
+
|
|
|
+ boolean successful = false;
|
|
|
try {
|
|
|
- executeLogin(request, response);
|
|
|
- return true;
|
|
|
+ successful = executeLogin(request, response);
|
|
|
} catch (Exception e) {
|
|
|
- log.error("token失效");
|
|
|
- return false;
|
|
|
+ e.printStackTrace();
|
|
|
}
|
|
|
+ return successful;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -44,14 +46,21 @@ public class JwtFilter extends BasicHttpAuthenticationFilter {
|
|
|
*/
|
|
|
@Override
|
|
|
protected boolean executeLogin(ServletRequest request, ServletResponse response) throws Exception {
|
|
|
- HttpServletRequest httpServletRequest = (HttpServletRequest) request;
|
|
|
- String token = httpServletRequest.getHeader(DefContants.X_ACCESS_TOKEN);
|
|
|
|
|
|
- JwtToken jwtToken = new JwtToken(token);
|
|
|
- // 提交给realm进行登入,如果错误他会抛出异常并被捕获
|
|
|
- getSubject(request, response).login(jwtToken);
|
|
|
- // 如果没有抛出异常则代表登入成功,返回true
|
|
|
- return true;
|
|
|
+ try {
|
|
|
+ HttpServletRequest httpServletRequest = (HttpServletRequest) request;
|
|
|
+ String token = httpServletRequest.getHeader(DefContants.X_ACCESS_TOKEN);
|
|
|
+ JwtToken jwtToken = new JwtToken(token);
|
|
|
+ // 提交给realm进行登入,如果错误他会抛出异常并被捕获
|
|
|
+ getSubject(request, response).login(jwtToken);
|
|
|
+ // 如果没有抛出异常则代表登入成功,返回true
|
|
|
+ return true;
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("登录失败");
|
|
|
+
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|