問題タブ [cross-domain-policy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - jQuery およびクロス ドメイン POST リクエスト
REST API のコネクタとなる jQuery プラグインを開発しています。実装は簡単ですが、同じオリジン ポリシーは確かに苦痛です。ほとんどの POST リクエストを実行する必要があります。
OPTIONSメソッドの実装もやってみました(pythonですが、意味ははっきりしているはずです)
まだ機能しません...何か考えはありますか?
PS: 同様のトピックに関する他の質問があることを確認しましたが、POST メソッドの特定のソリューションが必要です (GET は iframe を使用して簡単に実装できます)。
Javascript の例:
編集: JavaScript コード例を追加
http - http-redirect (302 または 307) 中にいくつかの http ヘッダーを設定することは可能ですか?
http-redirect (302 または 307) 中にいくつかの http ヘッダーを設定することは可能ですか?
javascript - 親ドメインからサブドメインへのJavaScriptアクセス?
document.domain = "example.com"
この設定により、サブドメインから親ドメインにアクセスできることを読みました。
同じことが逆に機能しますか?
私のメインサイトがhttp://example.comで実行されているとしましょう。AJAX(GET&POST)を介してアクセスしたいすべてのAPI関数は、http://api.example.comでホストされています。
api.example.com
からアクセスできますexample.com
か?
編集:document.domain
もう一度見てみると、これで問題が解決するとは思いません。api .example.comの呼び出しの結果は、HTMLである必要はありませんが、APIサーバーで実行されているPHPスクリプトから出力されます。JSON、プレーンテキストなどである可能性があるため、これを設定する方法はありdocument.domain
ません(iframeではないため)。
iis - JavaScript ファイルからのクロスドメイン JSONP 要求を許可する IIS 構成
JSONP 対応の Web サービスからデータを取得するように HTML および JavaScript ファイルをセットアップしました。私の問題は、サービスが実行されているディレクトリに html および .js ファイルを展開すると正常に実行されることですが、別のホストから html および .js ファイルを実行しようとすると、要求が実行されないことです。 Web サービスと Java スクリプトでサーバー 500 エラーが発生します。
Chrome の開発者ツールを使用して xmlhttprequest 呼び出しを確認していますが、これが 500 エラーが発生していることを知っている唯一の理由です。
私はすでにかなりの調査を行っており、応答タイプをjsonに設定し、usehttpgetをtrueに設定してスクリプトメソッドタグを設定する必要があることがわかりました。これら2つのことを行い、セットアップを試みました別の投稿で言及されているように、プロジェクトのclientaccesspolicy.xml。すべて役に立たない。
コードのディレクトリに html ファイルと javascript ファイルを配置し、IDE を介して Web サービスを実行すると、その html のインスタンスを使用して呼び出すことができるため、これは Web サービスまたは IIS 側の構成の問題であると確信しています。 Web サービスと私は私の応答を正常に取得します。しかし、html と javascript が実行中のコードの作業ディレクトリにない場合、サーバー エラー 500 が発生します。
これはどのように解決できますか?
EDIT 500エラーはリクエストサイズに基づいているという投稿も見つけたので、 < jsonSerialization maxJsonLength="5000000" / > を web.config に追加して助けになりませんでした。
facebook - クロスドメインPHPを介して複数のドメインを介してfacebook接続を使用して認証しますか?
1 つの Facebook アプリに複数のドメインを割り当てることは基本的に不可能であることはわかっています。しかし...アプリのURLとして指定された別のドメインにあるphpページの接続スクリプトと通信する方法はありますか?
このように: [多くのドメイン]------>[Facebook アプリ用の特別なドメイン]---->多くのドメインの 1 つに戻る
この不自由なFacebookの制限の回避策について何か考えがあれば教えてください
jquery - put reques を試行するときの Jquery クロスドメインの問題
JQUERY で RESTFULL サービスへの PUT リクエストを作成しようとすると、localhost (http://localhost/Domain) を使用して URL へのリクエストを作成しようとすると、リクエストが機能します。ただし、URL を一部の IP (http://192.123.32.3) に変更すると、サーバーでの操作は開始されません。
Chrome のエラーは「メソッド PUT は Access-Control-Allow-Methods では許可されていません」です。
私は Application_beginRequest イベントに put パーミッションを追加してこれを解決しようとしました:
jquery.Ajax のドキュメントを読んだ後、プロパティ crossDomain='true' を追加してみましたが成功しませんでした。
感謝と敬意
sharepoint-2010 - SharePoint2010CrossDomain.xmlファイル
crossdomain.xml
フラッシュクロスドメインポリシーを定義するために、Sharepoint2010インスタンスのルートにファイルを展開しました。SP2007ではこれは期待どおりに機能しましたが、SP2010ではファイル名がブロックされています。
ファイルの名前を、提供されている以外の名前に変更した場合crossdomain.xml
。必要な名前を付けるとすぐに、404エラーがスローされます。
これを回避する方法はありますか?SharePoint自体を介してこのファイルを制御する方法が必要だと思いますか?
crossdomain.xmlファイルをIISのルートにコピーする以外の答えを探しています。
apache-flex - ポリシーファイルチェックはソケットを閉じます
ソケットを使用するフレックスアプリを作成しました。Glassfishサーバーで実行されるWebアプリケーションでflexアプリを公開しました。そのフレックスアプリから、C#サーバーへのソケット接続を作成し、データの送受信を開始します。問題は、C#サーバーへのソケット接続を作成した後、flexアプリが最初にポリシーファイルをチェックし、それを取得した後、接続を維持せずにソケットを閉じることです。
これは私のC#サーバーです:
これで、flexクライアントは次のようになります。
接続を作成し、サーバーからポリシーを取得した後、このソケットを閉じるので、この接続を使用できるようにするには、もう一度呼び出す必要があります
これを行うと、通常どおり接続を使用できます。
誰かがなぜこれが起こるのか、そしておそらく接続を閉じていない可能性があるのかを示唆できますか?
html - iFrame クロス ドメイン ポリシーの回避策
私は iFrame を持っていますが、当然のことながら、要素を編集できません。
ある種のプロキシを使用するなど、これに対する回避策はありますか? どのWebサイトでも機能し、セッションやCookieデータなどを(ログインなどのために)保持する必要があります。
それはまったく可能ですか?
php - 安全でないヘッダー「場所」の取得を拒否しました
Web サイトと REST API サーバーがあります。
新しいモデルを作成するために、REST サーバーに ajax ポスト リクエストを実行します。このリクエストに対する回答は、ヘッダー「Location: http://myapi.com/some/path/111 」を含む「HTTP/1.1 201 Created」レスポンスになりますが、エラー メッセージが表示されますRefused to get unsafe header "Location"
。これは、クロス ドメイン アクセス ポリシーとその他のあらあらあらためによるものであることはわかっています。
誰もそれを修正する方法を知っていますか? たぶん、「Access-Controll-Allow-SOMETHINGHERE」ヘッダーを応答に追加する必要がありますか?
更新:
Web サイトの URL http://www.mydomain.com/
元の URI はhttp://api.mydomain.com/model/で、新しいロケーション URI はhttp://api.mydomain.com/model/211です。
元の URI は、新しい Location ヘッダーで応答する ajax POST 要求に使用されます。