parent
f719194d46
commit
4a05ce23ee
|
@ -24,7 +24,7 @@ public class ConstValue {
|
|||
/**
|
||||
* The constant IS_VERIFY_TOKEN.
|
||||
*/
|
||||
public static final boolean IS_VERIFY_TOKEN = false;
|
||||
public static final boolean IS_VERIFY_TOKEN = true;
|
||||
/**
|
||||
* The constant TOKEN_EXPIRED_TIME_MS.
|
||||
*/
|
||||
|
|
|
@ -0,0 +1,22 @@
|
|||
package com.dispose.config;
|
||||
|
||||
import com.dispose.interceptor.TokenInterceptor;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
|
||||
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
||||
|
||||
@Configuration
|
||||
public class TokenConfig implements WebMvcConfigurer {
|
||||
@Bean
|
||||
public TokenInterceptor initAuthInterceptor(){
|
||||
return new TokenInterceptor();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addInterceptors(InterceptorRegistry registry) {
|
||||
registry.addInterceptor(initAuthInterceptor()).addPathPatterns("/information/**");
|
||||
registry.addInterceptor(initAuthInterceptor()).addPathPatterns("/manager/**");
|
||||
registry.addInterceptor(initAuthInterceptor()).addPathPatterns("/task/**");
|
||||
}
|
||||
}
|
|
@ -0,0 +1,38 @@
|
|||
package com.dispose.interceptor;
|
||||
|
||||
import com.dispose.common.ErrorCode;
|
||||
import com.dispose.pojo.dto.ProtocolRespDTO;
|
||||
import com.dispose.service.UserAccountService;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.web.servlet.HandlerInterceptor;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.util.Objects;
|
||||
|
||||
@Slf4j
|
||||
public class TokenInterceptor implements HandlerInterceptor {
|
||||
@Resource
|
||||
private UserAccountService userAccountService;
|
||||
|
||||
@Override
|
||||
public boolean preHandle(HttpServletRequest request,
|
||||
HttpServletResponse response,
|
||||
Object handler) throws Exception {
|
||||
String token = Objects.requireNonNull(request.getHeader("Authorization").replaceFirst("Bearer ", ""));
|
||||
|
||||
ErrorCode err = userAccountService.authTokenCheck(token);
|
||||
|
||||
if (err != ErrorCode.ERR_OK) {
|
||||
response.setCharacterEncoding("UTF-8");
|
||||
response.setContentType("application/json;charset=UTF-8");
|
||||
response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
|
||||
response.getWriter().write(new ObjectMapper().writeValueAsString(ProtocolRespDTO.result(err)));
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
|
@ -28,7 +28,7 @@ public class ProtocolReqDTO extends ProtocolDTO {
|
|||
/**
|
||||
* The constant token.
|
||||
*/
|
||||
private static String token;
|
||||
private static String token = "";
|
||||
|
||||
/**
|
||||
* Gets request object.
|
||||
|
|
Loading…
Reference in New Issue