这是我的代码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({
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')
}
}
春季启动时的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");
}
versao端点工作正常,但在axios http 403错误中启动端点返回:
OPTIONS http://localhost:8080/task/start 403 ()
观察:我的api-rest不使用spring-security,所有端点都释放了。 在邮递员中不要发任何错误。
这是怎么了?