I am trying to hit the rest service through Angular $http service, I am getting error like
XMLHttpRequest cannot load
http://localhost:3000/SpringSecurity/utn/accounts/all. Response to
preflight request doesn't pass access control check: No
'Access-Control-Allow-Origin' header is present on the requested
resource. Origin 'null' is therefore not allowed access
Request in angular:
$http({
method: 'GET',
url: 'http://localhost:3000/SpringSecurity/utn/accounts/all',
headers: {
'Content-type': 'application/json',
'Accept' : 'application/json',
"Access-Control-Allow-Origin" : "*",
"Access-Control-Allow-Methods" : "GET",
"Access-Control-Allow-Headers": "Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With"
}
}).then(function successCallback(response) {
console.log("Success");
console.log(response);
}, function errorCallback(response) {
console.log("Error");
console.log(response);
});
HTML:
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>
Spring Controller:
@RequestMapping(value = "/utn/accounts/all", method = RequestMethod.GET)
public ModelAndView utnAccountsAll(HttpServletRequest request,HttpServletResponse response) {
System.out.println("Inside UTN Accounts method");
ModelAndView model = new ModelAndView();
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "GET");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");
model.addObject("message","Successss");
model.setViewName("success");
return model;
}