Spring boot 将axios结果放入带弹簧护套的403中
这是我的axios代码:Spring boot 将axios结果放入带弹簧护套的403中,spring-boot,vue.js,axios,Spring Boot,Vue.js,Axios,这是我的axios代码: import axios from 'axios' import vue from 'vue' const client = axios.create({ baseURL: 'http://localhost:8080', json:false }) export default{ async execute (method, resource, data){ return client({ meth
import axios from 'axios'
import vue from 'vue'
const client = axios.create({
baseURL: 'http://localhost:8080',
json:false
})
export default{
async execute (method, resource, data){
return client({
method,
url: resource,
data,
}).then(req => {
return req.data
})
},
startMailService(){
return this.execute('put', '/task/start')
},
stopMailService(){
return this.execute('put', '/task/stop')
},
versao(){
return this.execute('get', '/email/versao')
}
}
spring boot中的Cors配置:
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurerAdapter() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**");
}
};
}
这些是spring boot中的端点
@PutMapping("/start")
public ResponseEntity<Void> start(){
taskService.setEnabled(true);
return ResponseEntity.noContent().build();
}
@GetMapping("/versao")
public ResponseEntity<String> versao(){
return ResponseEntity.ok().body("2.0.0.9");
}
观察:我的api rest没有使用spring安全性,所有端点都已释放。
在邮递员没有启动任何错误
这里怎么了?我发现了问题所在。Cors阻止了类型选项的请求,我已经使用servlet创建了过滤器来解析,因为配置spring引导不起作用。如果有些人有一个配置spring boot realy eficient for CORS,请在这里发布。
OPTIONS http://localhost:8080/task/start 403 ()