designetwork

ネットワークを軸としたIT技術メモ

Hinemos Webクライアントのデフォルト接続先URLを変更する

Hinemos Webクライアントのログインプロンプトの初期表示は以下のようになっている。このデフォルト値を変更する。
バージョン:hinemos-7.0-web-7.0.1-1.el8.x86_64.rpm

項目 内容
ユーザID hinemos
パスワード <空>
接続先URL http://localhost:8080/HinemosWeb/
マネージャ名 マネージャ1

マニュアル記載としては、以下のようにLoginUrlを付与することで接続先URLを設定できる。しかし、毎回これを入力するのは面倒。

https://localhost/#?LoginUrl=https://localhost:8443/HinemosWeb/

github.com

Hinemos ver.7.0 基本機能

3.1.1.1.4 ログインユーザ名やマネージャのURLを指定する

WebブラウザでHinemos Webクライアントにアクセスする際、以下のようにURLの指定を行うと、

接続[ログイン]ダイアログに、接続先URLやユーザIDが入力された状態で Hinemos Webクライアントにアクセスできます。

http://[Hinemos WebクライアントのIPアドレス]/#?LoginUrl=[接続先URLの設定値]&Uid=[ユーザID]
  • LoginUrl 接続先URLの設定
  • Uid ユーザIDの設定

デフォルト値を変更する

ユーザID変更, HTTPS対応などでデフォルト値を変更したいときは設定を変更する。 マニュアル等には記載はなく、接続先URLは手動入力することとなっている。

ソースから探す

LoginUrlで検索するといくつかある。URLクエリで受け取る設計。

github.com

変数名をたどると、

hinemos/LoginDialog.java at 87e2464cf4174060af9af34492fd4b21831c93d8 · hinemos/hinemos · GitHub

// 接続先URLを環境変数/デフォルトから取得する
String url = System.getenv(RestLoginManager.ENV_HINEMOS_MANAGER_URL);

とのことで、この設定が読まれ、

hinemos/LoginConstant.java at 87e2464cf4174060af9af34492fd4b21831c93d8 · hinemos/hinemos · GitHub

public static final String ENV_HINEMOS_MANAGER_URL = "HINEMOS_MANAGER_URL";

デフォルトはこちら。

hinemos/LoginConstant.java at 87e2464cf4174060af9af34492fd4b21831c93d8 · hinemos/hinemos · GitHub

public static final String VALUE_URL = "http://localhost:8080/HinemosWeb/";

hinemos_web.cfg

上記を踏まえ、環境変数を設定する。

# vi /opt/hinemos_web/hinemos_web.cfg

HINEMOS_MANAGER_URL を設定する。

# Copyright (c) 2018 NTT DATA INTELLILINK Corporation. All rights reserved.
#
# Hinemos (http://www.hinemos.info/)
#
# See the LICENSE file for licensing information.
export HINEMOS_MANAGER_URL=https://HINEMOS_MANAGER_URL

### Server Attributes
export SERVICE_STARTUP_WAIT=false

### Software Attributes
export HINEMOS_WEB_ID=
export HINEMOS_WEB_HOME=/opt/hinemos_web
export HINEMOS_WEB_ETC_DIR=/opt/hinemos_web/conf
export HINEMOS_WEB_LOG_DIR=/opt/hinemos_web/var/log
export HINEMOS_WEB_SERVICE=hinemos_web
...

hinemos_webを再起動すると設定が反映された。

同様にユーザ名、パスワードも設定できる。(※パスワード設定は非推奨)

export HINEMOS_MANAGER_URL=https://HINEMOS_MANAGER_URL
export HINEMOS_USER=HINEMOS_USER
export HINEMOS_PASS=HINEMOS_PASS

まとめ - Hinemos Webクライアントのデフォルト接続先URLを変更する

hinemos_web.cfg環境変数 HINEMOS_MANAGER_URL, HINEMOS_USER, HINEMOS_PASS を設定することで、Hinemos Webクライアントのデフォルト接続先URL, ユーザID, パスワードを変更することができる。