PI VISIONのiframe表示時に基本認証を通す手法について

PI VISIONで作成した画面を、クライアント側でjavascriptを用い、

 

html上のiframeに表示しようとしております。

 

この際、PI VISIONでは、基本認証の設定をしているため、

 

認証ウィンドウが表示され、クライアント側で入力が必要となりますが、

 

これを固定のユーザ、パスワードで良いので、認証をjavascriptのプログラム等で

 

自動で通す手法をご教授願います。

 

調べてみたところ、

 

h t t p s://[user][password]PIサーバのIP/PIVision/#/Displays/1~~~

 

のように、URLに組み込む方法がありましたが、現在は使えないようです。

 

ajax等で認証だけ先に行うようなことができるのでしょうか?

 

よろしくお願いします。

Parents Reply Children
  • PI Vision 2017以降では、Web.configを編集して匿名認証を有効にするということはできないようになっております。

    ユーザー名とパスワードを入力するダイアログを表示させたくない場合は、

    代わりに以下の方法が考えられます:

     

    1. Windows認証を使用する

    Windows認証を使用することで、ユーザー名とパスワードを入力せずにページにアクセスできます。

     

    2. 基本認証を使用し、URLにユーザー名とパスワードを含める

    基本認証を有効にし、

    https://ユーザー名:パスワード@サーバー名/PIVision/

    というようなURLでアクセスすることで、

    ユーザー名とパスワードを求められることなくページにアクセスできます。

    ただし、URLにユーザー名とパスワードを入力する方法は、

    セキュリティの問題上多くのWebブラウザーで無効になっております。

    こちらで確認したところでは、Internet Explorer, Microsoft Edge, Google Chromeでは無効にされており、

    Mozilla Firefoxでは有効となっております。

     

    3. PI Coresight 2016 R2以前にバージョンを下げ、匿名認証を使用する

    バージョンを下げて匿名認証を有効にし、

    web.configを編集することで匿名認証を通すことができます。

     

    2と3は制約が多く、1のWindows認証を使用することをお勧めいたします。