Recibo el siguiente error al llamar a la API localhost de arranque de primavera en el lado del cliente Angular JS. Amablemente ayude lo que me falta en mi lado del servidor o en el lado del cliente. La API Spring Boot y el código JS angular están en mi máquina local usando localhost, no hay participación del servidor.
Lado del servidor de código del controlador API Spring Boot.
package com.spring.soa.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import com.spring.soa.dao.AuthDao;
import com.spring.soa.model.AuthRequest;
import com.spring.soa.model.Response;
@RestController
public class HomeController {
@Autowired
private AuthDao dao;
@PostMapping(value="/Auth",produces = "application/json",consumes = "application/json")
@ResponseBody
@CrossOrigin(origins = "http://localhost:8081")
public Response soaAuth(@RequestBody AuthRequest authReq){
return dao.encryptTest(authReq.getRawPass(),authReq.getPubKey(), null);
}
}
Código del lado del cliente de AngularJS
var dataObject = {
rawPass : "wcocap123",
pubKey :"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCOxi5Q6J0b3NASV0uBn7xwRh1uceUe5tqYc9hzAyq7EQuz7xcVTkq+ZcNLtprMZ29P3sRPsGBWi0LOHWFTUdmNJWSwVtwRFWzzkDEna4/X8y5ssC6/8cgvEY/cMavF0iDC0sGeH+QCMaC6V7/FMmBc8ayXrJ27BXp8vhcDkWUKwwIDAQAB"
};
console.log(postObject);
$scope.authCall = function() {
$http({
url: 'http://localhost:8081/SOA/Auth',
dataType: 'json',
method: 'POST',
data: dataObject,
headers: {
"Content-Type": "application/json"
}
}).then(function mySuccess(response) {
$scope.myWelcome = response;
}, function myError(response) {
$scope.myWelcome = response;
});
}
Pruebas de la API Spring Boot del cartero
Respuesta obtenida del lado del cliente de AngularJS al llamar a la API.