지금 문제가 있습니다. 프론트 엔드에 angular js를 사용하는데 백엔드는 어디에 있나요? 현재 제가 그 사람에게 액세스하는 데 사용하는 인터페이스는 교차 도메인입니다.
그런데 서버에서 지금 CORS 설정을 허용하지 않습니다. [서버는 스프링 웹을 사용합니다.] 이제 사장님께서 빨리 완료하라고 하셨는데 지금은 프론트엔드 작업을 하고 있어서 이것저것 많이 확인했습니다. jsonp로 해결이 된다고 하는데, Jquery나 angular를 어떻게 전달하는지 아시는 분 계시나요? 프런트 엔드. JS 교차 도메인 문제를 완료하시겠습니까?
PHP中文网2017-05-15 17:02:56
크로스 도메인의 문제는 순수 프론트엔드만으로는 해결될 수 없습니다. 반드시 백엔드의 협력이 필요합니다. 프론트엔드에서 일부 구성을 변경하는 것만으로도 크로스 도메인이 해결될 수 있다고 생각해보세요. 도메인 간을 제한해도 여전히 보안이 보장되나요?
1.CORS는 백그라운드에서 응답 헤더만 구성하면 됩니다. 개발 환경에서 서버측이 구성되지 않은 경우에도 개발에 기꺼이 협력할 수 있나요?
2. JSONP는 쓸모가 없고 확실히 유용하며 교차 도메인 문제를 해결하는 방법 중 하나이지만 백엔드의 협력도 필요하며 프런트엔드로 반환되는 데이터 내용을 수정해야 합니다. JSONP의 원리는 작성자가 직접 알아내야 합니다.
현재 교차 도메인 문제를 해결하는 두 가지 주요 방법이 있습니다.
黄舟2017-05-15 17:02:56
크로스도메인인 이상 순수 프론트엔드로는 해결할 수 없습니다. 동일 출처 정책의 제한 때문입니다.
크로스도메인인 만큼 서버측의 강력한 협력이 필요합니다. 어떤 방법을 사용하든 상관없습니다!
크로스 도메인인 만큼 서버측의 강력한 협력이 필요합니다. 어떤 방법을 사용하든 상관없습니다!
크로스 도메인인 만큼 서버측의 강력한 협력이 필요합니다. 어떤 방법을 사용하든 상관없습니다!
淡淡烟草味2017-05-15 17:02:56
두 사람의 도메인 이름이 다른 경우 백엔드에서 응답 헤더를 추가하도록 허용하거나
백엔드 코드를 직접 작성하고 백엔드를 통해 인터페이스를 호출할 수 있습니다