追跡システムに YouTrack を使用しています。Youtrack には、システムから情報を取得するために呼び出すことができる REST Web サービスが付属しています。許可を得るのに問題があり、常に禁止されています。
ログインに投稿すると、「ログインOK」の応答が返されます.firebugをチェックインすると、ヘッダーが正しく設定されていることがわかりますが、Cookieが作成されません. そのためには、応答ヘッダー Set-Cookie から値を取得する必要があります。
ポストはこんな感じ。
$.post(youTrackLoginUrl, { login: "restUser", password: "qwerty" }, function(data, text, xhr) {
// do something
});
そして、レスポンスとリクエストは次のようになります。
応答ヘッダー:
HTTP/1.1 200 OK サーバー: Apache-Coyote/1.1 Set-Cookie: YTJSESSIONID=91541168A3E0FF9BBB02A8D427D70127; Path=/ jetbrains.charisma.main.security.PRINCIPAL=NjVlODRIZTMzNTMyZmI3ODRjNDgxMjk2NzVmOWVmZjNhNjgyYjI3MTY4YzBLYTc0NGIyY2Y1OGVlMDIzMzdjNTpyZXN0VXNlcg; Expires=Wed, 09-Oct-2013 09:47:48 GMT; Path=/ Cache-Control: no-cache, no-store, no-transform, must-revalidate Access-Control-Allow-Origin: a.domain.com Access-Control-Allow-Credentials: true Content-Type: application/ xml;charset=UTF-8 Transfer-Encoding: チャンク日付: 2012 年 10 月 9 日 09:47:48 GMT
リクエスト:
POST /rest/user/login HTTP/1.1 Host: b.eelab.se User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101 Firefox/14.0.1 Accept: / Accept-Language: sv-se,sv;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Connection: keep-alive Content-Type: application/x-www-form-urlencoded; charset=UTF-8 Referer: http://intra.eelab.se/kontakt/it-vad-jobbar-vi-pa-nu/ Content-Length: 30 Origin: http://a.domain.com プラグマ: いいえ-cache キャッシュ制御: キャッシュなし
サイトで Cookie を作成するには、Set-Cookie の値が必要です。これを達成するにはどうすればよいですか?
/乾杯。