転職してから認証プロキシのない世界に来たのですが、前職で認証プロキシ配下でSignalR使うことをちょいちょいやってたのでメモっておきます。 ちなみに、検証環境がすでにないので間違ってるかもしれないのでダメだったら教えてください!!(ついでにOKだった場合も教えてもらえると嬉しい)
SignalRでは、HubConnectionのProxyプロパティにプロキシの情報を設定します。そこにWebProxyを設定してやればOKです。認証プロキシの場合はWebProxyのCredentialsプロパティにNetworkCredentialを指定してやります。
コードはこんな雰囲気になります。
var conn = new HubConnection("server address"); conn.Proxy = new WebProxy("http://example.com:8080") { Credentials = new NetworkCredential("user@example.com", "p@ssw0rd"), };
それでは、良い認証プロキシライフを!