在我的 *Sping Boot * 应用程序中,目前我有这个类:
@SpringBootApplication
public class TestApplication {
public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurerAdapter() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/user").allowedOrigins("http://localhost:3000");
}
};
}
}
它只允许我从http://localhost:3000
访问或写入,但我希望这个rest方法可以被任何东西访问,比如http://localhost:1000
~ http://localhost:9999
或任何站点。
如何启用该功能?
5条答案
按热度按时间hgb9j2n61#
在我的
@SpringBootApplication
注解类中,我添加了以下内容:kx1ctssn2#
最好为每一个创建两个API(控制器)(一个用于阅读,另一个用于写入)。
对于写入,请使用以下命令:
阅读时请使用以下内容:
bttbmeg03#
虽然您可以手动完成其他提到的答案,但您可以简单地通过注解配置实现,如下所示:毕竟,Spring是一种约定而不是配置。
但是,请注意您使用'*'的内容。您将允许所有可以访问您的端点的站点。干杯。
trnvg8h34#
只需添加 * 代替url
yptwkmov5#
您可以使用过滤器而不是Springboot安全性来启用CORS(无需在pom. xml中添加任何依赖项):
Springboot安全性也使用过滤器。请参阅参考:过滤器