How to set cross-domain in Springboot
Today, I will talk to you about how to set up cross-domain in Springboot. Many people may not know much about it. In order to make you understand better, the editor has summarized the following for you. I hope you can get something according to this article.
Mode 1 (fine configuration)
Add @ CrossOrigin annotations to the entire Controller or a single method that needs to be cross-domain
Method 2 (global configuration) @ Configuration
Public class WebMvcConfig extends WebMvcConfigurerAdapter {
@ Override
Public void addCorsMappings (CorsRegistry registry) {
Registry.addMapping ("/ *")
.allowedOrigins ("*")
.allowedMethods ("POST", "GET", "PUT", "OPTIONS", "DELETE")
.maxAge (3600)
.allowCredentials (true)
}
}
Method 3 (through filter) @ Component
@ WebFilter (urlPatterns = "/ *", filterName = "authFilter") / / the "/ *" here indicates the request path to be intercepted
Public class PassHttpFilter implements Filter {
@ Override
Public void init (FilterConfig filterConfig) throws ServletException {}
@ Override
Public void doFilter (ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletResponse httpResponse = (HttpServletResponse) servletResponse
HttpResponse.setHeader ("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept")
HttpResponse.setHeader ("Access-Control-Allow-Credentials", "true")
HttpResponse.addHeader ("Access-Control-Allow-Origin", "http://127.0.0.1:8080");"
FilterChain.doFilter (servletRequest, httpResponse)
}
@ Override
Public void destroy () {}
}
After reading the above, do you have any further understanding of how to set up cross-domain in Springboot? If you want to know more knowledge or related content, please follow the industry information channel, thank you for your support.