ajax越境問題解決のcords編

6667 ワード

現在のブラウザはセキュリティ上、ドメイン名、プロトコル、ポートが異なる場合、ブラウザはドメインを超えていると考えています.ajax要求はドメインをまたぐことができません.
私たちがドメインをまたぐ需要があるなら、corsを使って解決できます.要求する前に、ドメイン横断が許可されているかどうかを確認するためにOPTTIONS要求を送信するのが原則である.
環境構築:
1、二つのjarパッケージが必要です.cos-filter-1.jarとjava-property-utils-1.
http://download.csdn.net/detail/mymy1026/9305655
ダウンロードします.
2、スクリーンショットの設定
<filter>  
        <filter-name>corsFilterfilter-name>  
        <filter-class>com.thetransactioncompany.cors.CORSFilterfilter-class>  
        <init-param>  
         <param-name>cors.allowOriginparam-name>  
            <param-value>*param-value>  
        init-param>  
        <init-param>  
         <param-name>cors.supportedMethodsparam-name>  
            <param-value>GET, POST, HEAD, PUT, DELETEparam-value>  
        init-param>  
        <init-param>  
         <param-name>cors.supportedHeadersparam-name>  
            <param-value>Accept, Origin, X-Requested-With, Content-Type, Last-Modifiedparam-value>  
        init-param>  
        <init-param>  
            <param-name>cors.exposedHeadersparam-name>  
            <param-value>Set-Cookieparam-value>  
        init-param>  
        <init-param>  
            <param-name>cors.supportsCredentialsparam-name>  
            <param-value>trueparam-value>  
        init-param>  
    filter>  
    <filter-mapping>  
        <filter-name>corsFilterfilter-name>  
        <url-pattern>/*url-pattern>  
    filter-mapping>
スクリーンセーバーは、必要に応じて構成されるべきであり、例えば、ドメイン名、許可の要求方式などを構成する.
3、ドメインをまたぐ要求は試してみて、サーバーがドメインをまたぐことを許可しているかどうかを確認するためにOPTTIONS要求を先に送ったことが分かりましたか?
問題があれば、ブログ園に行ってください.http://www.cnblogs.com/dreamowneryong/p/5001054.html 共に検討する.