Ich muss CORS für Spring
-Anwendung aktivieren, die Spring Security
verwendet, und es funktioniert nicht. Ich mache GET
Anfrage von http://localhost:3000
(die node.js Server ist) zu http://localhost:8080
(die Tomcat-Server ist).Aktivieren des CORS-Spring-Problems mit Spring Security
habe ich versucht, die folgenden Ansätze können aber nicht machen jede von ihnen arbeiten: 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
Zur Zeit habe ich eine @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;
}
}
Und AppConfig
Datei, wo ich erfolglos versucht CORS
zu ermöglichen:
@EnableWebMvc
@Configuration
public class AppConfig extends WebMvcConfigurerAdapter {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**");
}
}
Ich mag irgendwie die json
aus der listCompanies
Methode in meinen Angular2
App bekommen. Ich bekomme No 'Access-Control-Allow-Origin' header is present
Fehler, also nehme ich an, es ist CORS
Problem.
können Sie versuchen allowedMethods Zugabe ("\ *"), wie registry.addMapping ("/ **"). allowedMethods ("\ *"); –
Den gleichen Fehler im Browser geben. In der Eclipse-Konsole sehe ich 'Zugriff verweigert '(Benutzer ist anonym)'. Ich habe Spring Security-Login dort, also versucht es wahrscheinlich, mich zur Login-Seite umzuleiten. –
Ich brauche nur eine Lösung für die lokale Entwicklung, nicht für die Produktion, also wenn Spring Security das Problem verursacht, dann kann es irgendwie zu lösen, aber ich weiß nicht wie (und es sollte nicht zu viele Änderungen sein, da es wird Lokale Entwicklung schlechter machen) –