Nawa tech 20150321_lt
-
Upload
tomoyuki-obi -
Category
Technology
-
view
201 -
download
0
Transcript of Nawa tech 20150321_lt
![Page 1: Nawa tech 20150321_lt](https://reader035.fdocuments.net/reader035/viewer/2022062406/55ab07c91a28abc92d8b475f/html5/thumbnails/1.jpg)
HTTP アクセスはこうあると
Ahf(小尾 智之)
![Page 2: Nawa tech 20150321_lt](https://reader035.fdocuments.net/reader035/viewer/2022062406/55ab07c91a28abc92d8b475f/html5/thumbnails/2.jpg)
self introduction VB 使い
WF メイニア
CLR/H スタッフ
てすとぶろぐ http://blogahf.blogspot.jp/
@twit_ahf
Tomoyuki.Obi @IT エンジニアライフ
地方からの戯言
プロレス好き DDT / BJW / K-DOJO みちのくプロレス
![Page 3: Nawa tech 20150321_lt](https://reader035.fdocuments.net/reader035/viewer/2022062406/55ab07c91a28abc92d8b475f/html5/thumbnails/3.jpg)
HTTP アクセスするアプリ
![Page 4: Nawa tech 20150321_lt](https://reader035.fdocuments.net/reader035/viewer/2022062406/55ab07c91a28abc92d8b475f/html5/thumbnails/4.jpg)
よく作ったりしますね?
![Page 5: Nawa tech 20150321_lt](https://reader035.fdocuments.net/reader035/viewer/2022062406/55ab07c91a28abc92d8b475f/html5/thumbnails/5.jpg)
HttpWebRequest で簡単に GET
![Page 6: Nawa tech 20150321_lt](https://reader035.fdocuments.net/reader035/viewer/2022062406/55ab07c91a28abc92d8b475f/html5/thumbnails/6.jpg)
大体そんな感じ?
![Page 7: Nawa tech 20150321_lt](https://reader035.fdocuments.net/reader035/viewer/2022062406/55ab07c91a28abc92d8b475f/html5/thumbnails/7.jpg)
あるアプリを作った時
• 自分の環境では問題なく通信できるのに
他の環境では通信ができない現象が AD
DB
PROXY ROUTER
L2、L3
VLAN 1
VLAN 2
![Page 8: Nawa tech 20150321_lt](https://reader035.fdocuments.net/reader035/viewer/2022062406/55ab07c91a28abc92d8b475f/html5/thumbnails/8.jpg)
AD
DB
PROXY ROUTER
L2、L3
VLAN 1
VLAN 2
WORKGROUP
DOMAIN
どうやら WORKGROUP 配下か DOMAIN 配下で
できるできないがあるらしい
![Page 9: Nawa tech 20150321_lt](https://reader035.fdocuments.net/reader035/viewer/2022062406/55ab07c91a28abc92d8b475f/html5/thumbnails/9.jpg)
AD
DB
PROXY ROUTER
L2、L3
VLAN 1
VLAN 2
WORKGROUP
DOMAIN
WORKGROUP 配下:一度だけ PROXY 認証が必要
DOMAIN 配下:プロセス単位で PROXY 認証が必要
![Page 10: Nawa tech 20150321_lt](https://reader035.fdocuments.net/reader035/viewer/2022062406/55ab07c91a28abc92d8b475f/html5/thumbnails/10.jpg)
認証 PROXY がプロセス毎に
やらかしてくれたのが原因
![Page 11: Nawa tech 20150321_lt](https://reader035.fdocuments.net/reader035/viewer/2022062406/55ab07c91a28abc92d8b475f/html5/thumbnails/11.jpg)
対応案1 認証用のアカウントとパスを送信する
その情報をどこに持つのか
を考えるとあまりよろしくない
![Page 12: Nawa tech 20150321_lt](https://reader035.fdocuments.net/reader035/viewer/2022062406/55ab07c91a28abc92d8b475f/html5/thumbnails/12.jpg)
対応案2 認証を求められたら入力させる
![Page 13: Nawa tech 20150321_lt](https://reader035.fdocuments.net/reader035/viewer/2022062406/55ab07c91a28abc92d8b475f/html5/thumbnails/13.jpg)
PROXY認証
• HttpStatusCode.
ProxyAuthenticationRequired ‘407
• リクエストして WebException を
キャッチした際に判定
• 407 の場合、認証情報を入力させリトライ
![Page 14: Nawa tech 20150321_lt](https://reader035.fdocuments.net/reader035/viewer/2022062406/55ab07c91a28abc92d8b475f/html5/thumbnails/14.jpg)
まとめ
• HTTP アクセスとかはよく共通部品としてつくる事があるけども、認証プロキシについてはそこでカバーしてないと泣く
• ステータス 407 をちゃんと判定するだけ
• それだけでほとんどの環境で動く
• いいからやれ