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