Commit 2d168bc3 authored by liming's avatar liming

解决OPTION请求预校验问题

parent 73c3de6c
...@@ -59,6 +59,7 @@ public class AuthService { ...@@ -59,6 +59,7 @@ public class AuthService {
TokenVO tokenVO = tokenService.initToken(loginParam.getUsername()); TokenVO tokenVO = tokenService.initToken(loginParam.getUsername());
result.setLongToken(tokenVO.getLongToken()); result.setLongToken(tokenVO.getLongToken());
result.setShortToken(tokenVO.getShortToken()); result.setShortToken(tokenVO.getShortToken());
result.setRefreshToken(true);
result.setRespMsg("登录成功"); result.setRespMsg("登录成功");
return result; return result;
} }
......
package com.antai.sport.http.server.management.api.config; package com.antai.sport.http.server.management.api.config;
import com.antai.sport.http.server.common.resolver.SportUserArgumentResolver;
import com.antai.sport.http.server.management.api.interceptor.TokenInterceptor; import com.antai.sport.http.server.management.api.interceptor.TokenInterceptor;
import com.antai.sport.http.server.management.api.resolver.SysUserArgumentResolver; import com.antai.sport.http.server.management.api.resolver.SysUserArgumentResolver;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;
...@@ -30,7 +29,7 @@ public class BaseConfig implements WebMvcConfigurer { ...@@ -30,7 +29,7 @@ public class BaseConfig implements WebMvcConfigurer {
registry.addMapping("/**") registry.addMapping("/**")
.allowedOriginPatterns("*") .allowedOriginPatterns("*")
.allowCredentials(true) .allowCredentials(true)
.allowedMethods("GET", "POST", "DELETE", "PUT") .allowedMethods("GET", "POST", "DELETE", "PUT", "OPTIONS")
.maxAge(3600); .maxAge(3600);
} }
......
...@@ -3,6 +3,8 @@ package com.antai.sport.http.server.management.api.interceptor; ...@@ -3,6 +3,8 @@ package com.antai.sport.http.server.management.api.interceptor;
import com.antai.sport.http.server.common.jwt.TokenService; import com.antai.sport.http.server.common.jwt.TokenService;
import io.jsonwebtoken.Claims; import io.jsonwebtoken.Claims;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.HandlerInterceptor;
import javax.annotation.Resource; import javax.annotation.Resource;
...@@ -24,7 +26,10 @@ public class TokenInterceptor implements HandlerInterceptor { ...@@ -24,7 +26,10 @@ public class TokenInterceptor implements HandlerInterceptor {
HttpServletResponse response, Object handler) throws Exception { HttpServletResponse response, Object handler) throws Exception {
String token = request.getHeader(headerTokenKey); String token = request.getHeader(headerTokenKey);
if (request.getMethod().equals(RequestMethod.OPTIONS.name())) {
response.setStatus(HttpStatus.OK.value());
return true;
}
if (null == token) { if (null == token) {
response.sendError(HttpServletResponse.SC_UNAUTHORIZED, UNAUTHORIZED.getReasonPhrase()); response.sendError(HttpServletResponse.SC_UNAUTHORIZED, UNAUTHORIZED.getReasonPhrase());
return false; return false;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment