parent
29919cadc3
commit
386e692957
@ -0,0 +1,21 @@
|
||||
package org.opsli.common.exception;
|
||||
|
||||
import org.opsli.common.base.msg.BaseMsg;
|
||||
|
||||
/**
|
||||
* @BelongsProject: opsli-boot
|
||||
* @BelongsPackage: org.opsli.plugins.mail.exception
|
||||
* @Author: Parker
|
||||
* @CreateTime: 2020-09-14 18:44
|
||||
* @Description: Jwt 异常
|
||||
*/
|
||||
public class JwtException extends ServiceException {
|
||||
|
||||
public JwtException(Integer code, String errorMessage) {
|
||||
super(code, errorMessage);
|
||||
}
|
||||
|
||||
public JwtException(BaseMsg msg) {
|
||||
super(msg);
|
||||
}
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
package org.opsli.common.exception;
|
||||
|
||||
import org.opsli.common.base.msg.BaseMsg;
|
||||
|
||||
/**
|
||||
* @BelongsProject: opsli-boot
|
||||
* @BelongsPackage: org.opsli.plugins.mail.exception
|
||||
* @Author: Parker
|
||||
* @CreateTime: 2020-09-14 18:44
|
||||
* @Description: 认证 异常
|
||||
*/
|
||||
public class TokenException extends ServiceException {
|
||||
|
||||
public TokenException(Integer code, String errorMessage) {
|
||||
super(code, errorMessage);
|
||||
}
|
||||
|
||||
public TokenException(BaseMsg msg) {
|
||||
super(msg);
|
||||
}
|
||||
}
|
@ -1,38 +0,0 @@
|
||||
package org.opsli.core.filter;
|
||||
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.opsli.common.api.TokenThreadLocal;
|
||||
import org.opsli.core.utils.UserTokenUtil;
|
||||
|
||||
import javax.servlet.*;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import java.io.IOException;
|
||||
|
||||
/**
|
||||
* Token 拦截器 用于存放 token
|
||||
*/
|
||||
public class TokenFilter implements Filter {
|
||||
|
||||
@Override
|
||||
public void init(FilterConfig filterConfig) throws ServletException {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
|
||||
HttpServletRequest request = (HttpServletRequest) servletRequest;
|
||||
// 获得请求中 Token
|
||||
String requestToken = UserTokenUtil.getRequestToken(request);
|
||||
if(StringUtils.isNotEmpty(requestToken)){
|
||||
// 放入当前线程缓存中
|
||||
TokenThreadLocal.put(requestToken);
|
||||
}
|
||||
|
||||
filterChain.doFilter(servletRequest,servletResponse);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void destroy() {
|
||||
// 线程销毁时 删除 token
|
||||
TokenThreadLocal.remove();
|
||||
}
|
||||
}
|
@ -0,0 +1,38 @@
|
||||
package org.opsli.core.msg;
|
||||
|
||||
import org.opsli.common.base.msg.BaseMsg;
|
||||
|
||||
/**
|
||||
* @BelongsProject: opsli-boot
|
||||
* @BelongsPackage: org.opsli.core.msg
|
||||
* @Author: Parker
|
||||
* @CreateTime: 2020-09-13 19:36
|
||||
* @Description: 核心类 - 消息
|
||||
*/
|
||||
public enum JwtMsg implements BaseMsg {
|
||||
|
||||
EXCEPTION_TOKEN(11000,"认证解密异常: {}"),
|
||||
EXCEPTION_DECODE(10101,"解密异常: {}"),
|
||||
EXCEPTION_ENCODE(10102,"加密异常: {}"),
|
||||
|
||||
|
||||
;
|
||||
|
||||
private int code;
|
||||
private String message;
|
||||
|
||||
JwtMsg(int code, String message){
|
||||
this.code = code;
|
||||
this.message = message;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Integer getCode() {
|
||||
return this.code;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getMessage() {
|
||||
return this.message;
|
||||
}
|
||||
}
|
Loading…
Reference in new issue