REQ-2010: 添加token

This commit is contained in:
yanglin 2024-02-28 19:25:46 +08:00
parent 66ecd05071
commit 8c7a1cc3b9
3 changed files with 53 additions and 0 deletions

View File

@ -0,0 +1,23 @@
package cn.axzo.msg.center.http;
import lombok.RequiredArgsConstructor;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
/**
* @author yanglin
*/
@Configuration
@RequiredArgsConstructor
public class HttpConfigurer implements WebMvcConfigurer {
private final PrivateHandlerInterceptor privateHandlerInterceptor;
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(privateHandlerInterceptor)
.addPathPatterns("/private/message/**");
}
}

View File

@ -0,0 +1,29 @@
package cn.axzo.msg.center.http;
import lombok.RequiredArgsConstructor;
import org.jetbrains.annotations.NotNull;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* @author yanglin
*/
@Component
@RequiredArgsConstructor
public class PrivateHandlerInterceptor implements HandlerInterceptor {
@Value("${msg.center.server.private-token:340-H}")
private final String privateToken;
@Override
public boolean preHandle(HttpServletRequest request,
@NotNull HttpServletResponse response,
@NotNull Object handler) {
return privateToken.equals(request.getHeader("token"));
}
}

1
lombok.config Normal file
View File

@ -0,0 +1 @@
lombok.copyableAnnotations += org.springframework.beans.factory.annotation.Value