Commit 36a6440c authored by zhouwei's avatar zhouwei

Merge branch 'dev' into 'master'

Dev

See merge request !5
parents 7ee87f51 c0d6a3b6
...@@ -5,6 +5,8 @@ public interface Constant { ...@@ -5,6 +5,8 @@ public interface Constant {
int picType = 1; int picType = 1;
int textType = 0; int textType = 0;
String ACCOUNT = "account"; String ACCOUNT = "account";
String MODEL = "model";
String MODEL_KEY = "modelKey";
int SUCCESS_STATUS = 200; int SUCCESS_STATUS = 200;
String WEATHER_GROUP = "weatherType"; String WEATHER_GROUP = "weatherType";
String ADMIN_ROLE = "admin"; String ADMIN_ROLE = "admin";
......
...@@ -16,10 +16,12 @@ public class WebConfig extends WebMvcConfigurationSupport { ...@@ -16,10 +16,12 @@ public class WebConfig extends WebMvcConfigurationSupport {
private LoginInterceptor loginInterceptor; private LoginInterceptor loginInterceptor;
@Resource @Resource
LogResponseTimeInterceptor logResponseTimeInterceptor; LogResponseTimeInterceptor logResponseTimeInterceptor;
@Resource
HeaderInterceptor headerInterceptor;
@Override @Override
protected void addInterceptors(InterceptorRegistry registry) { protected void addInterceptors(InterceptorRegistry registry) {
// registry.addInterceptor(headerInterceptor);
registry.addInterceptor(loginInterceptor); registry.addInterceptor(loginInterceptor);
registry.addInterceptor(logResponseTimeInterceptor); registry.addInterceptor(logResponseTimeInterceptor);
super.addInterceptors(registry); super.addInterceptors(registry);
......
package com.nanyan.securitylink.controller; package com.nanyan.securitylink.controller;
import com.nanyan.securitylink.dto.TranslateDTO; import com.nanyan.securitylink.dto.AIRequestDTO;
import com.nanyan.securitylink.service.AIService; import com.nanyan.securitylink.service.AIService;
import com.nanyan.securitylink.vo.AIResponse; import com.nanyan.securitylink.vo.AIResponse;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -14,11 +14,15 @@ public class AIController { ...@@ -14,11 +14,15 @@ public class AIController {
@Autowired @Autowired
AIService aiService; AIService aiService;
@PostMapping("/translate") @PostMapping("/translate")
public Response<AIResponse> translate(@RequestBody TranslateDTO translateDTO) { public Response<AIResponse> translate(@RequestBody AIRequestDTO AIRequestDTO) {
return Response.SUCCESS(aiService.translate(translateDTO)); return Response.SUCCESS(aiService.translate(AIRequestDTO));
} }
@PostMapping("/tag") @PostMapping("/news/tag")
public Response<AIResponse> newsTag(@RequestBody TranslateDTO translateDTO) { public Response<AIResponse> newsTag(@RequestBody AIRequestDTO AIRequestDTO) {
return Response.SUCCESS(aiService.newsTags(translateDTO)); return Response.SUCCESS(aiService.newsTags(AIRequestDTO));
}
@PostMapping("/natural/disaster/tag")
public Response<AIResponse> naturalDisasterTag(@RequestBody AIRequestDTO AIRequestDTO) {
return Response.SUCCESS(aiService.naturalDisasterTag(AIRequestDTO));
} }
} }
...@@ -3,7 +3,9 @@ package com.nanyan.securitylink.dto; ...@@ -3,7 +3,9 @@ package com.nanyan.securitylink.dto;
import lombok.Data; import lombok.Data;
@Data @Data
public class TranslateInputDTO { public class AIInputDTO {
String record_json; String record_json;
String msg_info;
String warn_info;
String language; String language;
} }
...@@ -3,8 +3,8 @@ package com.nanyan.securitylink.dto; ...@@ -3,8 +3,8 @@ package com.nanyan.securitylink.dto;
import lombok.Data; import lombok.Data;
@Data @Data
public class TranslateDTO { public class AIRequestDTO {
TranslateInputDTO inputs; AIInputDTO inputs;
String response_mode; String response_mode;
String user; String user;
} }
package com.nanyan.securitylink.entity; package com.nanyan.securitylink.entity;
public class UserHeader { import lombok.Data;
String userId;
String accountName;
String role;
String token;
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getAccountName() { @Data
return accountName; public class UserHeader {
} String model;
String modelKey;
public void setAccountName(String accountName) {
this.accountName = accountName;
}
public String getRole() {
return role;
}
public void setRole(String role) {
this.role = role;
}
} }
...@@ -5,6 +5,7 @@ import com.nanyan.securitylink.common.MsgCode; ...@@ -5,6 +5,7 @@ import com.nanyan.securitylink.common.MsgCode;
import com.nanyan.securitylink.entity.UserHeader; import com.nanyan.securitylink.entity.UserHeader;
import com.nanyan.securitylink.entity.UserThreadLocal; import com.nanyan.securitylink.entity.UserThreadLocal;
import com.nanyan.securitylink.execption.HeaderException; import com.nanyan.securitylink.execption.HeaderException;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.HandlerInterceptor;
...@@ -14,19 +15,21 @@ import javax.servlet.http.HttpServletResponse; ...@@ -14,19 +15,21 @@ import javax.servlet.http.HttpServletResponse;
import java.util.Base64; import java.util.Base64;
@Slf4j
@Component @Component
public class HeaderInterceptor implements HandlerInterceptor { public class HeaderInterceptor implements HandlerInterceptor {
@Override @Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
try{ try{
String accountName = getHeader(request, Constant.ACCOUNT); String model = getHeader(request, Constant.MODEL);
String modelKey = getHeader(request, Constant.MODEL_KEY);
UserHeader userHeader = new UserHeader(); UserHeader userHeader = new UserHeader();
userHeader.setAccountName(accountName); userHeader.setModel(model);
userHeader.setModelKey(modelKey);
UserThreadLocal.set(userHeader); UserThreadLocal.set(userHeader);
}catch (Exception e){ }catch (Exception e){
e.printStackTrace(); log.info("", e);
throw new HeaderException(MsgCode.LOGIN_FAILED);
} }
return true; return true;
...@@ -41,8 +44,6 @@ public class HeaderInterceptor implements HandlerInterceptor { ...@@ -41,8 +44,6 @@ public class HeaderInterceptor implements HandlerInterceptor {
if(StringUtils.isEmpty(value)){ if(StringUtils.isEmpty(value)){
return ""; return "";
} }
byte[] decodedBytes = Base64.getDecoder().decode(value);
value = new String(decodedBytes);
return value; return value;
} }
} }
...@@ -31,10 +31,10 @@ public class LogResponseTimeInterceptor implements HandlerInterceptor { ...@@ -31,10 +31,10 @@ public class LogResponseTimeInterceptor implements HandlerInterceptor {
// System.out.println("接口耗时:" + time + "ms"); // System.out.println("接口耗时:" + time + "ms");
String requestURI = request.getRequestURI(); String requestURI = request.getRequestURI();
UserHeader userHeader = UserThreadLocal.get(); UserHeader userHeader = UserThreadLocal.get();
String accountName = ""; String model = "";
if(userHeader != null){ if(userHeader != null){
accountName = UserThreadLocal.get().getAccountName(); model = UserThreadLocal.get().getModel();
logger.info("account:{} 接口{}耗时{} ms", accountName,requestURI, time); logger.info("model:{} 接口{}耗时{} ms", model,requestURI, time);
}else { }else {
logger.info("接口{}耗时{} ms",requestURI, time); logger.info("接口{}耗时{} ms",requestURI, time);
} }
......
...@@ -11,10 +11,7 @@ import java.io.IOException; ...@@ -11,10 +11,7 @@ import java.io.IOException;
@Component @Component
public class LoginInterceptor implements HandlerInterceptor { public class LoginInterceptor implements HandlerInterceptor {
@Override @Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws IOException { public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
String uri = request.getRequestURI();
String token = request.getHeader("token"); // 从请求头中获取 token
return true; return true;
} }
} }
package com.nanyan.securitylink.service; package com.nanyan.securitylink.service;
import com.nanyan.securitylink.dto.TranslateDTO; import com.nanyan.securitylink.dto.AIRequestDTO;
import com.nanyan.securitylink.vo.AIResponse; import com.nanyan.securitylink.vo.AIResponse;
public interface AIService { public interface AIService {
AIResponse translate(TranslateDTO translateDTO); AIResponse translate(AIRequestDTO AIRequestDTO);
AIResponse newsTags(TranslateDTO translateDTO); AIResponse newsTags(AIRequestDTO AIRequestDTO);
AIResponse naturalDisasterTag(AIRequestDTO aiRequestDTO);
} }
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