Ich bin ein Backend-Entwickler und ich stelle eine Spring Boot Rest API mit JWT Sicherheit für einen Front-End-Entwickler, der die API von lokalen Host anruft. So, wenn er eine POST-Anfrage er anruft sagt er ein CORS error.So I bekommt den TeilWie erlaube ich Querherkunftsanfrage
@Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws ServletException, IOException {
response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));
response.setHeader("Access-Control-Allow-Credentials", "true");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "Content-Type, Accept, X-Requested-With, remember-me");
chain.doFilter(request, response);
}
Aber immer noch wird er die error.What sein kann, die cause.Any Hilfe ist willkommen
OPTIONS https:my.domain/url 401 (Unauthorized)
, wenn es sich um eine POST-Anfrage hinzugefügt.
Controller-Code:
@RestController
public class DGSUserRegistrationController {
@Autowired
@Qualifier("restTemplateUserRegitration")
private RestTemplate restTemplateUserRegitration;
@RequestMapping(value="${user.endpoint}",produces={MediaType.APPLICATION_JSON_VALUE},method=RequestMethod.POST)
public ResponseEntity<?> registerUser(@RequestBody Model ModelRequest){
Map<String, Object> Status=new HashMap<String, Object>();
FeedBackStatus = restTemplateUserRegitration.postForObject("http:serviceurl",registration/single",Model.class,Map.class);
return ResponseEntity.ok(Status);
}
}
[Siehe diesen Link] (http://www.codingpedia.org/ama/how-to-add-cors-support-on-the- Server-Side-in-Java-mit-Trikot /) es könnte helfen und [diesen Link] (https://spring.io/blog/2015/06/08/cors-support-in-spring-framework) zu –
Klare Problemaussage. Relevanter Code. Kein * irrelevanter * Code. Meine Güte, es ist ... eine gute Frage! (@ joker21: sie sind nur relativ selten, so scheint es, von neueren Mitgliedern. Nice one.) –
Ich denke, dass das Problem auf der Serverseite ist, dass es nicht CORS aktiviert hat, so sogar die Einrichtung Ihrer Kopfzeile können Sie ' t den Anruf tätigen. – canillas