우리가 Hybird 응용 프로그램을 작성하는 경우, 일반적으로 쿠키는 토큰을 사용하여 사용자 세션을 달성 대체합니다.
이 응용 프로그램에 방출되면, 응용 프로그램은 웹보기 환경을 제공하기 때문에, 백 엔드 서버와 런타임 관계가 서버 2 서버에 해당, 일반적으로 크로스 도메인 문제에 관여하지 않습니다.
이 단말기의 브라우저에서 실행되기 때문에 그러나 CORS (교차 도메인 리소스 공유)와 관련된 문제를 처리한다,는 H5 앱 단어에 발표합니다.
주로 세 가지 측면에서 CORS의 솔루션 소개 :
1 간단한 요청 : 헤더는 추가 정보를 포함하지 않고, 상기 반응은 상기 헤드에 직접 첨가 될 수있다 :
response.setHeader ( "액세스 제어 - 허용 - 기원", "*"); //이 도메인 이름 요청 수 response.setHeader를 ( "액세스 제어 - 허용 - 방법"의 "POST는 GET"); //이 허용 요청 모드 , response.setHeader ( "*" "액세스 제어는 - 더는-헤더 허용") //는 사용자 정의 헤더 수 있습니다 ( "3600", "액세스 제어 - 최대 나이 -") response.setHeader을; // 신뢰 시간
2, 복잡한 요청 : 사전 요건이 올바른 응답을 얻을 경우 헤더 요청 또는 응답이 요청이 사전 옵션의 실제 유형 전에 요청할 때마다 한 번 전송됩니다 처리 할 추가 정보 요구가 포함되어있는 경우는, 공식적인 요청을 보내, 따라서 것 상기 서버는 상기 응답 외부에 추가로 첨가 할 필요가 있지만, 또한 전처리를 위해 요청 :
문자열 = 방법 . 대해 GetRequest ()를 getMethod 메소드 ()를 toUpperCase을 ().; 경우 (방법 == "옵션" ) { 것은 response.setStatus (HttpStatus.SC_NO_CONTENT); }
3 토큰을 전송 : 당신은 토큰 헤더에 의해 전면에 복귀해야하는 경우, 다음 응답을 보내기 전에, 당신은 또한 줄을 추가하기 위해 추가 라이센스를 필요로 가장 중요한 것은 :
response.setHeader ( " 액세스 제어 - 헤더 노출 ", "MyAppTokenName을" ); response.setHeader ( "MyAppTokenName", TokenUtil.getToken ());
코드의 빨간색 선은 매우 중요하다, 그렇지 않으면 끝은 다시 토큰 문자열을 응답을받을 수 없습니다.