我现在有个问题我前端用的是angular js , 后端在别人哪里 。我现在访问他的接口就是跨域了。
但是服务端的现在不给我设置CORS【服务端用的是spring web】 , 现在上头要我赶快整完 ,但是现在我弄前端 , 查了很多资料都是服务端解决的, 有些说用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
두 사람의 도메인 이름이 다른 경우 백엔드에서 응답 헤더를 추가하도록 허용하거나
백엔드 코드를 직접 작성하고 백엔드를 통해 인터페이스를 호출할 수 있습니다