Separating jhipster back-end and front-end into two projects?

后端 未结 5 2083
春和景丽
春和景丽 2020-12-13 21:15

I\'m trying jhipster with token-based authentication. It works perfectly.

Now, I want to run back-end and front-end code on different domains. How c

5条回答
  •  误落风尘
    2020-12-13 22:12

    You can use CORS filter from Tomcat put dependency in pom.xml:

       
            org.apache.tomcat
            tomcat-catalina
            8.0.15
            provided
        
    

    Use whatever version of Tomcat you use.

    Add CORS filter initialization in WebConfigurer:

    private void initCorsFilter(ServletContext servletContext, EnumSet disps) {
            log.debug("Registering CORS Filter");
            FilterRegistration.Dynamic corsFilter = servletContext.addFilter("corsFilter", new CorsFilter());
            Map parameters = new HashMap<>();
            parameters.put("cors.allowed.headers", "Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Authorization");
            parameters.put("cors.allowed.methods", "GET,POST,HEAD,OPTIONS,PUT,DELETE");
            corsFilter.setInitParameters(parameters);
            corsFilter.addMappingForUrlPatterns(disps, false, "/*");
            corsFilter.setAsyncSupported(true);
        }
    

    put this line in WebConfigurer.onStartup(...) put it as close to the top as possible.

    ...
    initCorsFilter(servletContext, disps);
    ...
    

提交回复
热议问题