• 締切済み

クロスドメインでのサーバ書き込みについて

javascriptによるクロスドメインアクセス手法として、AjaxやXMLHttpRequestといった技術がありますが、これを利用することで、「サーバAから提供されたJavascriptを実行してサーバBのファイルに書き込む」といった処理も可能になるのでしょうか? やりたいことは、顧客のサーバAに導入したシステムからWEB画面を提供し、 WEBから送信される特定の情報のみ、自社で管理しているサーバBに集約する、ということです。

みんなの回答

  • dscripty
  • ベストアンサー率51% (166/325)
回答No.2

「javascriptによるクロスドメインアクセス手法として、Ajaxや XMLHttpRequestといった技術がありますが」 Ajax や XMLHttpRequest は、クロスドメインアクセスの手法じゃなくて、同一ドメインアクセスの手法だよ? 「WEBから送信される特定の情報のみ、自社で管理しているサーバBに集約 する、ということです。」 ふつうに他のドメインへも <form> タグで get メソッドとか post メソッドでデータを送信できるけど、ユーザがデータを改竄できちゃうから、書き換えられると困るデータを他のサーバへ送信するときは、サーバサイドのプログラムでしたほうがいいよ?

回答No.1

jsonpを使えば、クロスドメイン間の通信が出来るかと思います。 ※参考までに http://d.hatena.ne.jp/nitoyon/20071213/jquery_jsonp

関連するQ&A

  • クロスドメインに関して

    ウェブシステム製作中にクロスドメインで悩んでいます(VisualStudio2010を使っています)。 【仕様】 1.Domain-AのA画面からDomain-BのB画面のiFrameにPostMesssageでデータを送信します。 2.Domain-BではiFrameからDomain-AからPostMessageされたデータより,Domain-Bの画面Cをwindow.openで開きます。 3.画面Cで入力したデータをDomain-BのB画面に返します。 4.画面Bが受け取ったデータをDomain-AのA画面に返します。 このうちの3.から先が上手く動きません。3.の工程で,画面Cから画面BのiFrameにデータを渡したいのですが,どうも上手く行きません。 スタンドアロンでは「parent.window.opener」にて画面Cで入力したデータをDomain-BのB画面に上手く返せてたのですが,クロスドメインでは,どのようにデータのやるとりを擦ればいいのでしょうか? どうかご教示お願いいたします。

  • ドメインをまたぐajax

    サーバA(A.com)に <script type="text/javascript" src="http://B.com/"></script> サーバB(B.com)のajax上に object oj = new ActiveXObject("Msxml2.XMLHTTP") ; oj.open(method,url,async,user,password); でajaxを利用しようとしたところ、 上記のoj.openでエラーとなってしまいます。 ローカル上に両方置いてテストしたときはエラーは起きないのですが、 ドメインをまたぐ場合はエラーとなります。 ajaxでドメインをまたぐのはセキュリティ上使用できないのでしょうか?

    • ベストアンサー
    • AJAX
  • JavaScript クロスドメインのリスク

    JavaScriptを使用したweb設計・開発をしています。3点質問いたします。 質問1 素朴な疑問なのですが、一般のwebサイト(接続元)からXMLHttpRequestやajaxを利用して他ドメイン(接続先)のデータが取得できないのはブラウザのセキュリティ上の制約だそうですが、セキュリティ上どのような問題があるのか具体例を教えてください。なお、ローカルファイルへのアクセスの問題点は承知しておりますので質問の範囲ではありません。 例示するような問題が考えられると思うのですが、次の理由によりいまいち納得できません。 ・接続先の認証済クッキーを使用し接続先のデータを接続元が読み取ることが出来る →ブラウザの仕様を修正し、クロスドメインへのhttpリクエストの際にクッキー情報を付与しないあるいは付与の可否をユーザーが選択できるようにすれば問題無いのでは?何故それが出来ない? ・偽装サイトを作れる→iframeもあるしそもそも静的なwebサイトは容易に複製できる ・他サイトへのDoS攻撃になる→imgやjsは普通にクロスドメインで取得し使用できる。また、firefoxのXMLHttpRequestの通信を解析するとどんな形式のファイルの要求であってもレスポンスは一応返ってきているようであり、ブラウザが受信したデータを弾いているだけなので接続先へアクセスしていることに変わりない。 ・Same-origin policyに反する→反すると何が問題なのか。JSONPなどは例外的な動作が認められているがそれらの例外以外は認められないのは何故か。 質問2 最新バージョンのfirefoxで、引数を付けて起動する、about:config等デフォルトの機能のみで権限を昇格し、クロスドメイン制約を回避する方法があれば教えてください。または、クロスドメイン制約を回避するだけの単一の機能を持ったアドオンがあれば教えてください。(Greasemonkeyは一般の人に使用してもらうにはセキュリティ上の懸念があります) 質問3 ブラウザの利用者の同意の元webサイトのクロスドメイン制約を回避するfirefoxアドオンの作成・配布は問題無いと考えられますでしょうか。それともウィルス作成と同様倫理上非難される行為なのでしょうか。問題だとするなら何が問題と考えられているのでしょうか。(JSONP等の代替技術のご提示は結構です) 個別の質問だと質問の意図が伝わりにくいと思いましたので、まとめて質問させていただきました。分かる範囲で構いませんので、ご回答宜しくお願い致します。

  • 同一ドメインでWEBサーバとメールサーバを別々にすることは可能か?

    たとえば「aaa.jp」のドメインを取得しています。 今はA社のレンタルサーバでWEBサーバとメールサーバが一緒になっています。 これをたとえばWEBサーバはA社のままで、メールサーバだけB社にすることは理論上可能でしょうか? また可能である場合、現実的でしょうか?

  • クロスドメインについて

    jqueryのjquery.xdomainajax.jsを使ってhtmlとは違うサーバーに置いてあるxmlを読み込んで 処理をしたいのですが、うまくいきません。 どうすればいいのか教えていただければ幸いです。 ご回答よろしくお願いいたします。 したい処理の内容は、xmlに記載してあるデータを読み込んで その内容をhtmlに表示させることです。 読み込ませるxmlは↓下記のような内容です。 <?xml version="1.0" encoding="utf-8"?> <channel> <item>  <number>1234</number>  <title>タイトル</title> <pubdate>2009/2/29 0:00:00</pubdate> <link>http://xxxx/xxx.html</link> <description>文章</description> <category>abc</category> </item> </channel> 読み込ませる側のhtmlソースは↓下記の内容です。 scriptでxmlを読み込ませた後に div#article-contentにxmlの内容をタグで括って追加されるような処理をしているのですが、 クロスドメインでxmlを違うサーバーに置いてやるとうまくいきません。 タグの生成はされないのですが、 success : function(data)の alert("success"); は表示されます。 **************** html ******************* ******************** head *********************** <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script> <script type="text/javascript" src="https://github.com/jamespadolsey/jQuery-Plugins/raw/master/cross-domain-ajax/jquery.xdomainajax.js"></script> *********************** script ************************** $.ajax({ url: 'http://xxxx/xxxx.xml', type: 'GET', dataType: 'xml', success : function(data){ alert("success"); $("item",data).each(function(){ $("div#article-content").append("<div class='article-section all-display "+$("category",this).text()+"' id='"+$("number",this).text()+"'><dl class='article-list'><dt class='article-title'><a href='" +$("link",this).text()+"' target='_blank'>" +$("title",this).text()+"</a></dt><dd class='article-description'>" +$("description",this).text()+"</dd><dd class='article-date'>" +pubdateText+"</dd></dl></div>"); }); } }); *********************** body ************************** <div id="article-content"> <!-- /article-content --></div>

  • ドメインでWebサーバーへアクセス

    現在、IISでWebサーバーを構築し、グローバルIPアドレスで外部からアクセスが可能な状態にあります。 今回、あらたに、 ドメインを取得しました。そのドメインで、既存のWebサーバーに外部からアクセスしたいのですが、 ドメインを取得した業者に聞いたのですが、「DNSへの登録は、貴社にDNSサーバーを立てて行ってください。」といわれました。(グローバルIPを取得した業者にも同じことをいわれました) しかし、自社では技術的にDNSサーバーを立てれません。 せっかくとったドメインでなんとか、サーバーを公開したいのですが、 無料、または格安のDNSサーバーへの登録サービスはないのでしょうか? また、DNSへ登録さえすれば、外部からドメインで社内のWebサーバーに アクセスできるのでしょうか? どうか、たすけてください。お願いします。

  • ドメインのネームサーバについて

    ネームサーバについてお聞きします。 ネームサーバの指定の際に例えば 1: ns.test1.jp 2: ns.test2.jp 3: 4: 5: とWeb(A)ネームサーバに接続するように設定していますが、 サブドメインを作り、そのサブドメインで別の(B)ネームサーバに接続したい場合、 test1.jpが優先され、3,4,5に別のネームサーバを接続してもtest1.jpのサーバに 接続されてしまいます。 この場合、どうすればBのネームサーバに接続出来ますか? そのサブドメインだけBの鯖に接続したいのですが・・・。何かB側の鯖で設定は必要ですか?

  • 複数のサーバーにひとつのドメイン

    ごらん頂きましてありがとうございます。 現在、商用WEBサイトの作成を検討中なのですが、別事業で利用しているレンタルサーバーで障害が発生し、数日間サイトにアクセスできなくなった経験がございます。 一日の売り上げがそれなりの金額ですので、サーバーがダウンしてしまうと大損害です。 そこで、サーバーを2つ用意してミラーサイトを作っておけば片方のサーバーがダウンしてもリスクヘッジできるのではないかと考えております。 そこで質問なのですが、サーバーA とサーバーB にまったく同じサイトをアップロードして、ひとつのドメイン(仮に abc.com とします)をそれぞれに設定することは可能でしょうか。 またその場合 abc.com とブラウザのアドレスバーに入力するとABどちらに繋がるのでしょうか。 実現したい状況を簡単にいうと、顧客が abc.com のページをブックマークしていて、サーバーA がダウンしている最中にサイトにアクセスした場合、自動的にサーバーB に繋がるようにしたいのです。 顧客はサーバーA がダウンしていてもいつもどおり買い物ができる状態にしたいということです。 また私の考えが可能な場合、Googleなどの検索にはサーバーA と Bは別のサイトと認識されて、検索結果にダブって表示されるのでしょうか。 専門職ではないので見当違い名質問でしたら申し訳ございません。 ご回答のほどお願いいたします。

  • サーバーの引越しを考えています。これまで海外A社でドメイン取得・web

    サーバーの引越しを考えています。これまで海外A社でドメイン取得・webサーバー・メールサーバーを借りていましたが、ドメインとwebのみ国内B社に引越し、メールサーバーは引き続きA社を使おうと思うのですが、それは可能でしょうか? ドメインを移管するとメールサーバーも変える必要がありますか?回答よろしくお願いします。

  • 一つのサーバーに2つの固定IPとドメイン

    固定IPA・B ドメインA・Bがあるとします サーバー一つで ドメインAのサイト ドメインBのサイトをHPに反映させる事ってできますか? どの様な事を勉強するといいのでしょうか? CENTOS6でサーバーをやってます

専門家に質問してみよう