在春季启动时将axios放置在403中

时间:2018-08-17 20:32:48

标签: 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({
            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,所有端点都释放了。 在邮递员中不要发任何错误。

这是怎么了?

0 个答案:

没有答案