TASK:history 开放跨域;

This commit is contained in:
shahaibo
2024-01-26 15:28:20 +08:00
parent d4c44b72d8
commit d14d22cfdf
4 changed files with 20 additions and 5 deletions

View File

@@ -5,13 +5,22 @@ import org.hibernate.validator.HibernateValidator;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.validation.beanvalidation.MethodValidationPostProcessor; import org.springframework.validation.beanvalidation.MethodValidationPostProcessor;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import javax.validation.Validation; import javax.validation.Validation;
import javax.validation.Validator; import javax.validation.Validator;
import javax.validation.ValidatorFactory; import javax.validation.ValidatorFactory;
@Configuration @Configuration
public class WebConfig { public class WebConfig extends WebMvcConfigurerAdapter {
static final String ORIGINS[] = new String[]{"GET", "POST", "PUT", "DELETE"};
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**").allowedOrigins("*").allowCredentials(true).allowedMethods(ORIGINS).maxAge(3600);
}
@Bean @Bean
public Validator validator() { public Validator validator() {
@@ -30,4 +39,4 @@ public class WebConfig {
methodValidationPostProcessor.setValidator(validator()); methodValidationPostProcessor.setValidator(validator());
return methodValidationPostProcessor; return methodValidationPostProcessor;
} }
} }

View File

@@ -50,7 +50,9 @@ public class AuthenticationFilter extends OncePerRequestFilter {
Arrays.asList("/favicon.ico","/doc.html","api/account/login","api/account/preLogin","api/account/sendEmail", Arrays.asList("/favicon.ico","/doc.html","api/account/login","api/account/preLogin","api/account/sendEmail",
"/webjars/","/swagger-resources","/v2/api-docs","api/account/resetPwd", "/webjars/","/swagger-resources","/v2/api-docs","api/account/resetPwd",
"/api/python/saveGeneratePicture", "/api/python/getLibraryByUserId", "/api/python/saveGeneratePicture", "/api/python/getLibraryByUserId",
"/api/third/party/addUser","/api/third/party/editUser","/api/element/initDefaultSysFile"); "/api/third/party/addUser","/api/third/party/editUser","/api/element/initDefaultSysFile"
,"/api/history/queryUserGroup","/api/history/choose"
);
@Override @Override
protected void doFilterInternal(HttpServletRequest httpServletRequest, @NonNull HttpServletResponse httpServletResponse, @NonNull FilterChain filterChain) throws ServletException, IOException { protected void doFilterInternal(HttpServletRequest httpServletRequest, @NonNull HttpServletResponse httpServletResponse, @NonNull FilterChain filterChain) throws ServletException, IOException {

View File

@@ -48,13 +48,14 @@ public class SavedCollectionController {
private AccountService accountService; private AccountService accountService;
@ApiOperation(value = "History用户分页分组列表") @ApiOperation(value = "History用户分页分组列表")
@CrossOrigin
@PostMapping("/queryUserGroup") @PostMapping("/queryUserGroup")
public Response<PageBaseResponse<UserLikeGroupVO>> queryUserGroup(@Valid @RequestBody QueryHistoryPageDTO query) { public Response<PageBaseResponse<UserLikeGroupVO>> queryUserGroup(@Valid @RequestBody QueryHistoryPageDTO query) {
AuthPrincipalVo authPrincipalVo = UserContext.getUserHolder(); AuthPrincipalVo authPrincipalVo = UserContext.getUserHolder();
// 分页数据 // 分页数据
QueryWrapper<UserLikeGroup> queryWrapper = new QueryWrapper<>(); QueryWrapper<UserLikeGroup> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("account_id", authPrincipalVo.getId()); queryWrapper.eq("account_id", query.getUserId());
if(!StringUtils.isEmpty(query.getCollectionName())){ if(!StringUtils.isEmpty(query.getCollectionName())){
queryWrapper.like("name", query.getCollectionName()); queryWrapper.like("name", query.getCollectionName());
} }
@@ -76,7 +77,7 @@ public class SavedCollectionController {
Map<Long,List<UserLikeVO>> groupDetailMap = groupDetails.stream() Map<Long,List<UserLikeVO>> groupDetailMap = groupDetails.stream()
.collect(Collectors.groupingBy(UserLikeVO::getUserLikeGroupId)); .collect(Collectors.groupingBy(UserLikeVO::getUserLikeGroupId));
Account account = accountService.getById(authPrincipalVo.getId()); Account account = accountService.getById(query.getUserId());
IPage<UserLikeGroupVO> convert = page.convert((Function<UserLikeGroup, UserLikeGroupVO>) group -> { IPage<UserLikeGroupVO> convert = page.convert((Function<UserLikeGroup, UserLikeGroupVO>) group -> {
if(group != null){ if(group != null){
UserLikeGroupVO userLikeGroupVO = CopyUtil.copyObject(group,UserLikeGroupVO.class); UserLikeGroupVO userLikeGroupVO = CopyUtil.copyObject(group,UserLikeGroupVO.class);
@@ -116,6 +117,7 @@ public class SavedCollectionController {
} }
@ApiOperation(value = "History choose") @ApiOperation(value = "History choose")
@CrossOrigin
@GetMapping("/choose") @GetMapping("/choose")
public Response<UserLikeChooseVO> choose( public Response<UserLikeChooseVO> choose(
@ApiParam("用户分组id") @RequestParam("userGroupId") Long userGroupId) { @ApiParam("用户分组id") @RequestParam("userGroupId") Long userGroupId) {

View File

@@ -20,4 +20,6 @@ public class QueryHistoryPageDTO extends PageQueryBaseVo {
@ApiModelProperty("开始时间 时间戳") @ApiModelProperty("开始时间 时间戳")
private Long endDate; private Long endDate;
private Long userId;
} }