ボケサーバーの簡単なユーザー名とパスワードの保護

カレルマセック

単純なボケサーバーアプリケーションがあり、LinuxベースのAzureノードで公開したいと思います。サーバーは稼働しています。

私の質問は、ユーザー名とパスワードでコンテンツを保護する方法です。必ずしもユーザーの認証は必要ありません。

これまでの私のアイデア(試していません、うまくいかないかもしれません)

  1. テキストフィールドを使用して追加のボケサーバーページを作成します。
  2. ボタンのコールバックで、パスワードが適合するかどうかのテストを追加します。含まれている場合は、元のサーバーページにリダイレクトします。それ以外の場合は、間違った資格情報についてユーザーに通知してください。

bokehサーバーによるセッションIDの生成を無効にして、ユーザー認証後にのみ外部アプリケーションによって生成することができます:( bokehドキュメントのこの部分
基づく

  1. bokeh secret次のコマンドで秘密鍵を生成します
$ボケ秘密
oIWDL7DVYCaBJG9eYQ2Wvf2f2uhOAIM8xNS8Kds3eizV
  1. BOKEH_SECRET_KEY環境変数を生成された値に設定します。
$ export BOKEH_SECRET_KEY = oIWDL7DVYCaBJG9eYQ2Wvf2f2uhOAIM8xNS8Kds3eizV
  1. 別の環境変数を設定します。
$ export BOKEH_SIGN_SESSIONS = True
  1. --session-ids external-signed引数指定してbokehサーバーを実行します。
$ bokehはmyAppを提供します--session-idsexternal-signed

このモードでは、ユーザーはボケサーバーにアクセスするために有効な(署名された)セッションIDを提供する必要があります。

  1. 簡単な外部プロセスを実行して、ユーザーにログインとパスワードを要求し、ユーザーのIDを生成します。これは、Flaskドキュメントのスニペットに基づく例です


    from functools import wraps
    from flask import request, Response, redirect, Flask
    from bokeh.util import session_id

    app = Flask(__name__)

    def check_auth(username, password):
        return username == 'valid_user' and password == 'valid_password'

    def authenticate():
        """Sends a 401 response that enables basic auth"""
        return Response(
        'Could not verify your access level for that URL.\n'
        'You have to login with proper credentials', 401,
        {'WWW-Authenticate': 'Basic realm="Login Required"'})

    def requires_auth(f):
        @wraps(f)
        def decorated(*args, **kwargs):
            auth = request.authorization
            if not auth or not check_auth(auth.username, auth.password):
                return authenticate()
            return f(*args, **kwargs)
        return decorated

    @app.route('/')
    @requires_auth
    def redirect_to_bokeh():
        s_id = session_id.generate_session_id()
        return redirect("http://<bokeh-server-addr>:<port>/?bokeh-session-id={}".format(s_id), code=302)

    if __name__ == "__main__":
        app.run()    
  1. ここで、bokehサーバーにアクセスするには、ユーザーはFlaskアプリケーションに移動し、ログインとパスワードを指定する必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

R DBIでデータベースのユーザー名とパスワードを保護する方法は?

分類Dev

プライベートnext.jsサイトでの簡単なパスワード保護

分類Dev

Rstudioの簡単なパスワード保護コードを作成しようとしています

分類Dev

ユーザー名とパスワードでMongoDBを保護する方法

分類Dev

ユーザー名とパスワードでPDFを保護する方法は?

分類Dev

Sqoopでパスワードとユーザー名を保護する方法は?

分類Dev

ユーザー名/パスワードなしでAzureADで保護されたURLへのアプリケーションアクセスを許可する

分類Dev

orientdbconnectの無効なパスワードとユーザー名

分類Dev

AWS Cognitoは、サーバーからのユーザー名とパスワードなしでユーザーにサインインします

分類Dev

辞書付きのPythonの単純なユーザー名/パスワード

分類Dev

MySQLのユーザー名とパスワードを逆コンパイルから保護するにはどうすればよいですか?

分類Dev

ajax、jquery、asp.netコアを使用した簡単なユーザー名とパスワードのログイン

分類Dev

OpenshiftでのJenkinsのユーザー名とパスワード

分類Dev

Androidアプリを保護するパスワード(簡単な方法)

分類Dev

基本的なIISサイトのユーザー名/パスワード認証

分類Dev

サーバー上のユーザー名とパスワードを使用したExcelVBAユーザーフォームログイン

分類Dev

JDBC接続URLのユーザー名とパスワード

分類Dev

presto-python-clientのユーザー名とパスワード

分類Dev

Azure関数のユーザー名とパスワード

分類Dev

ユーザー名とパスワードの検証

分類Dev

LDAP認証用のユーザー名とパスワード

分類Dev

ユーザー名とパスワードのチェック

分類Dev

Xcode: ユーザー名とパスワードの保存

分類Dev

ユーザー名とパスワードの確認PHP

分類Dev

iOS 8-ユーザー名UITextFieldは、パスワードテキストフィールドの後にファーストレスポンダーになるときにエントリを保護します

分類Dev

パラメーターとしてのMavendistributionManagementまたはサーバー(ユーザーとパスワード)

分類Dev

安全な方法でサーバーにユーザー名とパスワードを渡す

分類Dev

ユーザー名とパスワードのないプロキシ情報

分類Dev

localhost (Windows) の opencart で FTP に必要なユーザー名とパスワード

Related 関連記事

  1. 1

    R DBIでデータベースのユーザー名とパスワードを保護する方法は?

  2. 2

    プライベートnext.jsサイトでの簡単なパスワード保護

  3. 3

    Rstudioの簡単なパスワード保護コードを作成しようとしています

  4. 4

    ユーザー名とパスワードでMongoDBを保護する方法

  5. 5

    ユーザー名とパスワードでPDFを保護する方法は?

  6. 6

    Sqoopでパスワードとユーザー名を保護する方法は?

  7. 7

    ユーザー名/パスワードなしでAzureADで保護されたURLへのアプリケーションアクセスを許可する

  8. 8

    orientdbconnectの無効なパスワードとユーザー名

  9. 9

    AWS Cognitoは、サーバーからのユーザー名とパスワードなしでユーザーにサインインします

  10. 10

    辞書付きのPythonの単純なユーザー名/パスワード

  11. 11

    MySQLのユーザー名とパスワードを逆コンパイルから保護するにはどうすればよいですか?

  12. 12

    ajax、jquery、asp.netコアを使用した簡単なユーザー名とパスワードのログイン

  13. 13

    OpenshiftでのJenkinsのユーザー名とパスワード

  14. 14

    Androidアプリを保護するパスワード(簡単な方法)

  15. 15

    基本的なIISサイトのユーザー名/パスワード認証

  16. 16

    サーバー上のユーザー名とパスワードを使用したExcelVBAユーザーフォームログイン

  17. 17

    JDBC接続URLのユーザー名とパスワード

  18. 18

    presto-python-clientのユーザー名とパスワード

  19. 19

    Azure関数のユーザー名とパスワード

  20. 20

    ユーザー名とパスワードの検証

  21. 21

    LDAP認証用のユーザー名とパスワード

  22. 22

    ユーザー名とパスワードのチェック

  23. 23

    Xcode: ユーザー名とパスワードの保存

  24. 24

    ユーザー名とパスワードの確認PHP

  25. 25

    iOS 8-ユーザー名UITextFieldは、パスワードテキストフィールドの後にファーストレスポンダーになるときにエントリを保護します

  26. 26

    パラメーターとしてのMavendistributionManagementまたはサーバー(ユーザーとパスワード)

  27. 27

    安全な方法でサーバーにユーザー名とパスワードを渡す

  28. 28

    ユーザー名とパスワードのないプロキシ情報

  29. 29

    localhost (Windows) の opencart で FTP に必要なユーザー名とパスワード

ホットタグ

アーカイブ