SpringBoot解决跨域问题

Posted 小马哥是没有感情的

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot解决跨域问题相关的知识,希望对你有一定的参考价值。

项目结构

添加WebCorsConfig跨域类,实现WebMvcConfigurer接口,同时加上@Configuration注解

完整代码

package com.mzx.loginlist.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @author Mzx
 * @create 2019-09-15 11:14
 */
@Configuration
public class WebCorsConfig implements WebMvcConfigurer {

    /**
     * 跨域问题解决
     * @param registry
     */
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOrigins("*")// 1 允许任何域名使用
                .allowedHeaders("*")// 2 允许任何头
                .allowedMethods("*");// 3 允许任何方法(post、get等)
    }

    /**
     * 配置自定义类 LoginInterceptor 实现拦截登陆
     * @param registry
     */
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new LoginInterceptor())
//                 .addPathPatterns(new String[]{"/test"});
                .addPathPatterns(new String[]{"/page/allUsers.html"});
//                .addPathPatterns(new String[]{"/findAllUser"});

    }
}

以上是关于SpringBoot解决跨域问题的主要内容,如果未能解决你的问题,请参考以下文章

springboot 解决跨域问题[不生效,就问你气不气?]

SpringBoot的Cros跨域问题经常始终不能解决跨域的原因

SpringBoot的Cros跨域问题经常始终不能解决跨域的原因

SpringBoot的Cros跨域问题经常始终不能解决跨域的原因

SpringBoot的Cros跨域问题经常始终不能解决跨域的原因

springboot跨域不拦截json拦截文件