I need to enable CORS for Spring
application that uses Spring Security
and it is not working. I am making GET
request from http://localhost:3000
(which is node.js server) to http://localhost:8080
(which is Tomcat server).
I tried the following approaches but can not make any of them work: https://spring.io/blog/2015/06/08/cors-support-in-spring-framework
https://gist.github.com/zeroows/80bbe076d15cb8a4f0ad
Enabling CORS using Spring Boot 1.3.3-RELEASE
Spring CORS controller annotation not working
Currently I have a @Controller
:
@Controller
@RequestMapping("/views")
public class LoginController{
@Autowired
private EventService eventService;
@RequestMapping(value = "/companies", method = RequestMethod.GET, produces = "application/json")
@ResponseBody
public String listCompanies(Model model) {
String companiesList = eventService.getCompanies();
return companiesList;
}
}
And AppConfig
file where I have been unsuccessfully trying to allow CORS
:
@EnableWebMvc
@Configuration
public class AppConfig extends WebMvcConfigurerAdapter {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**");
}
}
I want to somehow get the json
from the listCompanies
method in my Angular2
app. I am getting No 'Access-Control-Allow-Origin' header is present
error, so I suppose it is CORS
issue.