Skip to content

Commit 0f13799

Browse files
committed
feat: cors
1 parent 48ac3c9 commit 0f13799

5 files changed

Lines changed: 34 additions & 43 deletions

File tree

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package github.nooblong.common.config;
2+
3+
import org.jetbrains.annotations.NotNull;
4+
import org.springframework.context.annotation.Bean;
5+
import org.springframework.context.annotation.Configuration;
6+
import org.springframework.web.servlet.config.annotation.CorsRegistry;
7+
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
8+
9+
@Configuration
10+
public class CorsConfig implements WebMvcConfigurer {
11+
12+
@Override
13+
public void addCorsMappings(@NotNull CorsRegistry registry) {
14+
registry.addMapping("/**") // 匹配所有接口
15+
.allowedOriginPatterns("*") // 支持通配符,支持部署到多个域名
16+
.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
17+
.allowedHeaders("*")
18+
.allowCredentials(true)
19+
.maxAge(3600);
20+
}
21+
}

common/src/main/java/github/nooblong/common/controller/UserController.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,30 +24,30 @@ public class UserController {
2424

2525
@PostMapping("/login")
2626
public Result<String> login(@RequestBody SysUser sysUser) {
27-
2827
LambdaQueryWrapper<SysUser> wrapper = new LambdaQueryWrapper<>();
2928
wrapper.eq(SysUser::getUsername, sysUser.getUsername());
3029
wrapper.eq(SysUser::getPassword, sysUser.getPassword());
3130
List<SysUser> userList = userService.list(wrapper);
3231
if (userList.isEmpty()) {
3332
return Result.fail("登录失败");
3433
}
35-
3634
String token;
3735
try {
3836
token = JwtUtil.generateTokenByRS256(userList.get(0));
3937
} catch (Exception e) {
40-
log.error("token生成失败", e);
41-
return Result.fail("内部错误");
38+
return Result.fail("token生成失败");
4239
}
43-
4440
return Result.ok("登录成功", token);
4541
}
4642

4743
@PostMapping("/register")
4844
public Result<String> register(@RequestBody SysUser sysUser) {
49-
userService.save(sysUser);
50-
return Result.ok("注册成功");
45+
try {
46+
userService.save(sysUser);
47+
return Result.ok("注册成功");
48+
} catch (Exception e) {
49+
return Result.fail("注册失败,可能存在相同用户名");
50+
}
5151
}
5252

5353
@PostMapping("/refreshToken")

download/src/main/java/github/nooblong/download/Download.java

Lines changed: 0 additions & 22 deletions
This file was deleted.

download/src/main/java/github/nooblong/download/config/MvcConfig.java

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,29 +6,19 @@
66
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
77
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
88
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
9+
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
910

1011
@Configuration
1112
@AllArgsConstructor
12-
public class MvcConfig extends WebMvcConfigurationSupport {
13+
public class MvcConfig implements WebMvcConfigurer {
1314

1415
private final NetMusicForwardInterceptor netMusicForwardInterceptor;
1516

1617
@Override
17-
protected void addInterceptors(InterceptorRegistry registry) {
18+
public void addInterceptors(InterceptorRegistry registry) {
1819
registry.addInterceptor(netMusicForwardInterceptor)
1920
.addPathPatterns("/direct/**")
2021
;
2122
}
2223

23-
/**
24-
* 假装为静态文件
25-
*
26-
* @param registry 注册器
27-
*/
28-
@Override
29-
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
30-
registry.addResourceHandler("/**")
31-
.addResourceLocations("classpath:/resource/", "classpath:/static/");
32-
super.addResourceHandlers(registry);
33-
}
3424
}

system/src/main/java/github/nooblong/system/SystemStart.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
package github.nooblong.system;
22

33
import lombok.extern.slf4j.Slf4j;
4+
import org.mybatis.spring.annotation.MapperScan;
45
import org.springframework.boot.SpringApplication;
56
import org.springframework.boot.autoconfigure.SpringBootApplication;
67
import org.springframework.cache.annotation.EnableCaching;
78
import org.springframework.context.ConfigurableApplicationContext;
89
import org.springframework.context.annotation.ComponentScan;
910

1011
@SpringBootApplication
11-
@ComponentScan(basePackages = {"github.nooblong.*"})
12+
@ComponentScan(basePackages = {"github.nooblong.common", "github.nooblong.download"})
13+
@MapperScan(basePackages = {"github.nooblong.common.mapper", "github.nooblong.download.mapper"})
1214
@EnableCaching
1315
@Slf4j
1416
public class SystemStart {

0 commit comments

Comments
 (0)