찾다

 >  Q&A  >  본문

angular.js - Angular Js 또는 Jquery가 POST 요청을 보냅니다. 도메인 간을 수행하는 방법은 무엇입니까? 클라이언트는 어떻게 해결하나요?

지금 문제가 있습니다. 프론트 엔드에 angular js를 사용하는데 백엔드는 어디에 있나요? 현재 제가 그 사람에게 액세스하는 데 사용하는 인터페이스는 교차 도메인입니다.
그런데 서버에서 지금 CORS 설정을 허용하지 않습니다. [서버는 스프링 웹을 사용합니다.] 이제 사장님께서 빨리 완료하라고 하셨는데 지금은 프론트엔드 작업을 하고 있어서 이것저것 많이 확인했습니다. jsonp로 해결이 된다고 하는데, Jqueryangular를 어떻게 전달하는지 아시는 분 계시나요? 프런트 엔드. JS 교차 도메인 문제를 완료하시겠습니까?

过去多啦不再A梦过去多啦不再A梦2779일 전653

모든 응답(6)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-05-15 17:02:56

    크로스 도메인의 문제는 순수 프론트엔드만으로는 해결될 수 없습니다. 반드시 백엔드의 협력이 필요합니다. 프론트엔드에서 일부 구성을 변경하는 것만으로도 크로스 도메인이 해결될 수 있다고 생각해보세요. 도메인 간을 제한해도 여전히 보안이 보장되나요?

    1.CORS는 백그라운드에서 응답 헤더만 구성하면 됩니다. 개발 환경에서 서버측이 구성되지 않은 경우에도 개발에 기꺼이 협력할 수 있나요?

    2. JSONP는 쓸모가 없고 확실히 유용하며 교차 도메인 문제를 해결하는 방법 중 하나이지만 백엔드의 협력도 필요하며 프런트엔드로 반환되는 데이터 내용을 수정해야 합니다. JSONP의 원리는 작성자가 직접 알아내야 합니다.

    현재 교차 도메인 문제를 해결하는 두 가지 주요 방법이 있습니다.

    회신하다
    0
  • 黄舟

    黄舟2017-05-15 17:02:56

    크로스도메인인 이상 순수 프론트엔드로는 해결할 수 없습니다. 동일 출처 정책의 제한 때문입니다.
    크로스도메인인 만큼 서버측의 강력한 협력이 필요합니다. 어떤 방법을 사용하든 상관없습니다!
    크로스 도메인인 만큼 서버측의 강력한 협력이 필요합니다. 어떤 방법을 사용하든 상관없습니다!
    크로스 도메인인 만큼 서버측의 강력한 협력이 필요합니다. 어떤 방법을 사용하든 상관없습니다!

    회신하다
    0
  • 滿天的星座

    滿天的星座2017-05-15 17:02:56

    jquery에는 dataType:'jsonp' 설정이 있고 URL 절대 주소

    가 있습니다.

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-15 17:02:56

    두 사람의 도메인 이름이 다른 경우 백엔드에서 응답 헤더를 추가하도록 허용하거나
    백엔드 코드를 직접 작성하고 백엔드를 통해 인터페이스를 호출할 수 있습니다

    회신하다
    0
  • 怪我咯

    怪我咯2017-05-15 17:02:56

    jsonp 또는 http://www.ruanyifeng.com/blog/2016/04/cors.html

    회신하다
    0
  • ringa_lee

    ringa_lee2017-05-15 17:02:56

    프런트엔드는 로컬 백엔드 서버(php)를 요청합니다 -> 백엔드는 CURL을 통해 크로스 도메인 인터페이스를 요청합니다

    회신하다
    0
  • 취소회신하다