社外から社内のWebアプリ使うのに、VPN を毎回引くのは面倒。AzureAD AppProxy を使えば、VPNを引かなくても社内Webアプリを使えてしまう。便利。
前回はiOSから安全に社内リソースにアクセスするってことでiOSからのアクセスについて書いた。別にiOSでなくてもWindowsでもMacでも使える。割当さえすればアプリランチャーに表示されるので、2クリックぐらいでアクセスできるようになる。
さて、そんなAppProxyで、あるシステム内に埋め込んだ動画が再生できない、というトラブルに当たってしまった。その原因と解決した方法をまとめてみた。
問題
あるアプリ(xxx.hoge.com)内に動画(ただしyyy.hoge.com)に埋め込んだ動画が、素のURLであれば再生できるんだけど、AppProxy経由だと再生できない。
・yyy.hoge.comもxxx.hoge.comも単体だとAppProxyで正常に動作する。
・xxx.hoge.comに埋め込んでいるyyy.hoge.comの動画が再生できない
・でも、動画のサムネイルは表示される
・もちろん、AppProxyを通さない場合は何の問題もない。
URLリダイレクトの処理で何か問題が起きてる。設定がたりないのかと思っていましたが、1か所設定変更すれば解決できました。
解決方法
登録済みのアプリの場合は、AzureAD → エンタープライズアプリケーションから、アプリを選ぶ→ アプリケーションプロキシを開く。
で、[変換するURLの場所]でアプリケーション本文を [はい] にして保存。
参考記事
この記事を参考にして解決しました。本当は別件調べてたのですがその中で試してみたら解消できました。
Azure AD アプリケーション プロキシで公開されているアプリのハードコードされたリンクをリダイレクトする
デフォルトでは [いいえ] になっているので、うまくいかないケースではこれで解決するかも。