ログイン履歴一覧画面設定

概要

以下の項目を設定できます。
  • ログイン履歴一覧のログイン日時指定範囲
  • ログイン履歴一覧の指定ユーザ数
設置場所 /WEB-INF/conf/gsol-exlogin-config/gsol-exlogin-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<gsol-exlogin-config
    xmlns="http://global-solutions.co.jp/exlogin/config/list"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://global-solutions.co.jp/exlogin/config/list ../../schema/gsol-exlogin-config.xsd ">

    <!--
    「ログイン履歴一覧」画面の検索条件「ログイン日時」の指定可能範囲(月単位)を設定します。
    -->
    <login-date-term-month>1</login-date-term-month>

    <!--
    「ログイン履歴一覧」画面で検索条件「ユーザ名」に指定可能なユーザ数を設定します。
    -->
    <select-user-max>20</select-user-max>

</gsol-exlogin-config>

リファレンス

ログイン日時指定範囲

タグ名 login-date-term-month
必須項目
複数設定 ×
設定値 「ログイン日時」指定可能範囲(月単位)
単位・型 数値
初期値 1

「ログイン履歴一覧」画面の検索条件「ログイン日時」の指定可能範囲(月単位)を設定します。

指定ユーザ数最大値

タグ名 select-user-max
必須項目
複数設定 ×
設定値 ユーザ数
単位・型 数値
初期値 20

「ログイン履歴一覧」画面で検索条件「ユーザ名」に指定可能なユーザ数の最大値を設定します。

リストの表示設定

概要

各ページのリストの表示件数・デフォルト表示件数を設定します。

設置場所 /WEB-INF/conf/gsol-exlogin-list-table-config/gsol-exlogin-list-table-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<gsol-exlogin-list-table-config
    xmlns="http://global-solutions.co.jp/exlogin/config/list-table"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://global-solutions.co.jp/exlogin/config/list-table ../../schema/gsol-exlogin-list-table-config.xsd"
    id="list-table">

    <page>
        <rowlist>15,30,45,60</rowlist>
        <rownum>15</rownum>
    </page>

</gsol-exlogin-list-table-config>

リファレンス

表示件数選択

タグ名 rowlist
必須項目 ×
複数設定 ×
設定値 リストの表示行数選択
単位・型 正数値(カンマ区切り)

デフォルト表示件数

タグ名 rownum
必須項目 ×
複数設定 ×
設定値 リストの初期表示行数
単位・型 正数値

データベースのLIKE検索

概要

データベースのLIKE検索時に全角「%」(パーセント)、「_」(アンダーバー)をエスケープし、通常の文字として取り扱うフラグを設定します。

設置場所 /WEB-INF/conf/gsol-exlogin-list-search-config/gsol-exlogin-list-search-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<gsol-exlogin-list-search-config
    xmlns="http://global-solutions.co.jp/exlogin/config/list-search"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://global-solutions.co.jp/exlogin/config/list-table ../../schema/gsol-exlogin-list-search-config.xsd"
    id="list-search">

    <escape-full-width-percent-and-underscore-flag>false</escape-full-width-percent-and-underscore-flag>

</gsol-exlogin-list-search-config>

リファレンス

全角「%」(パーセント)、「_」(アンダーバー)のエスケープ

全角文字をエスケープするときにエラーとなるデータベースの場合は「false」を設定してください。

タグ名 escape-full-width-percent-and-underscore-flag
必須項目
複数設定 ×
設定値 true:エスケープする、false:エスケープしない
単位・型 真偽値 (true/false)

User Agent判定

概要

ブラウザのUser Agentの判定パターンを設定します。ブラウザの識別に使われます。

設置場所 /WEB-INF/conf/gsol-exlogin-user-agent-config/gsol-exlogin-user-agent-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<gsol-exlogin-user-agent-config
  xmlns="http://global-solutions.co.jp/exlogin/config/user-agent"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://global-solutions.co.jp/exlogin/config/user-agent ../../schema/gsol-exlogin-user-agent-config.xsd "
  id="user-agent">
  <user-agent-list>
    <user-agent id="chrome">
      <wildcard value="Mozilla/5.0 (Windows NT *) AppleWebKit/* (KHTML, like Gecko) Chrome/* Safari/*">
        <exclude>*Edge*</exclude>
      </wildcard>
      <browser-name>Chrome</browser-name>
      <platform-name>Windows</platform-name>
    </user-agent>
    <user-agent id="firefox">
      <wildcard value="Mozilla/5.0 (Windows NT *) Gecko/* Firefox/*"/>
      <browser-name>Firefox</browser-name>
      <platform-name>Windows</platform-name>
    </user-agent>
    <user-agent id="edge">
      <wildcard value="Mozilla/5.0 (Windows NT *) AppleWebKit/* (KHTML, like Gecko) Chrome/* Safari/* Edge/*"/>
      <browser-name>Edge</browser-name>
      <platform-name>Windows</platform-name>
    </user-agent>
    <user-agent id="msie11">
      <wildcard value="Mozilla/5.0 (Windows NT * Trident/7.0? *rv:11.0) like Gecko"/>
      <browser-name>Internet Explorer11</browser-name>
      <platform-name>Windows</platform-name>
    </user-agent>
    <user-agent id="msie10">
      <wildcard value="Mozilla/5.0 (compatible? MSIE 10.0? Windows NT * Trident/6.0*)"/>
      <browser-name>Internet Explorer10</browser-name>
      <platform-name>Windows</platform-name>
    </user-agent>
    <user-agent id="safari">
      <wildcard value="Mozilla/5.0 (Macintosh? Intel Mac OS X *) AppleWebKit/* (KHTML, like Gecko) Version/* Safari/*"/>
      <browser-name>Safari</browser-name>
      <platform-name>Mac OS X</platform-name>
    </user-agent>
    <user-agent id="android_chrome">
      <wildcard value="Mozilla/5.0 (Linux? Android *) AppleWebKit/* (KHTML, like Gecko) Chrome/* Mobile Safari/*"/>
      <browser-name>Android</browser-name>
      <platform-name>Android</platform-name>
    </user-agent>
    <user-agent id="iphone_safari">
      <wildcard value="Mozilla/5.0 (iPhone? CPU iPhone OS * like Mac OS X) AppleWebKit/* (KHTML, like Gecko) Version/* Mobile/* Safari/*"/>
      <browser-name>iPhone</browser-name>
      <platform-name>iPhone</platform-name>
    </user-agent>
    <user-agent id="ipad_safari">
      <wildcard value="Mozilla/5.0 (iPad? CPU OS * like Mac OS X) AppleWebKit/* (KHTML, like Gecko) Version/* Mobile/* Safari/*"/>
      <browser-name>iPad</browser-name>
      <platform-name>iPad</platform-name>
    </user-agent>
  </user-agent-list>
  <search-item-list unknown-item-id="unknown">
    <search-item id="chrome">
        <display-name>Chrome</display-name>
        <user-agent-id>chrome</user-agent-id>
    </search-item>
    <search-item id="msie">
        <display-name>Internet Explorer</display-name>
        <user-agent-id>msie10</user-agent-id>
        <user-agent-id>msie11</user-agent-id>
    </search-item>
    <search-item id="edge">
        <display-name>Edge</display-name>
        <user-agent-id>edge</user-agent-id>
    </search-item>
    <search-item id="fireforx">
        <display-name>Firefox</display-name>
        <user-agent-id>firefox</user-agent-id>
    </search-item>
    <search-item id="safari">
        <display-name>Safari</display-name>
        <user-agent-id>safari</user-agent-id>
    </search-item>
    <search-item id="iphone">
        <display-name>iPhone</display-name>
        <user-agent-id>iphone_safari</user-agent-id>
    </search-item>
    <search-item id="ipad">
        <display-name>iPad</display-name>
        <user-agent-id>ipad_safari</user-agent-id>
    </search-item>
    <search-item id="android">
        <display-name>Android</display-name>
        <user-agent-id>android_chrome</user-agent-id>
    </search-item>
  </search-item-list>
</gsol-exlogin-user-agent-config>

リファレンス

User Agent判定設定

タグ名 user-agent
必須項目
複数設定
id属性 User Agentに対する設定内でのIDを設定します(search-item設定で使われます)
25文字まで設定できます。
親要素 user-agent-list
子要素 wildcard、browser-name、platform-name

User Agent判定パターン設定

タグ名 wildcard
必須項目
複数設定 ×
value属性 User Agent判定に使う検索パターンを設定します。以下のワイルドカードが使用できます。
「*」: 0文字以上の任意の文字列
「?」: 任意の1文字
制限事項: 「;」は任意の1文字ワイルドカードとして扱われます
親要素 user-agent
子要素 exclude

User Agent判定除外パターン設定

タグ名 exlude
必須項目 ×
複数設定
設定値 wildcard要素でマッチした候補の除外を行う検索パターンを設定します。wildcard要素と同じワイルドカードが使えます。
親要素 wildcard

User Agentブラウザ名設定

タグ名 browser-name
必須項目
複数設定 ×
設定値 ブラウザ名として表示する文字列を設定します。
親要素 user-agent

User Agentプラットフォーム名設定

タグ名 platform-name
必須項目
複数設定 ×
設定値 プラットフォーム名を設定します。
親要素 user-agent

端末情報検索項目順設定

タグ名 search-item-list
必須項目
複数設定 ×
unknown-item-id属性 未知のUser Agentの検索の際に使う設定ファイル内IDを設定します。
25文字まで設定できます。
子要素 search-item

端末情報検索項目設定

タグ名 search-item
必須項目
複数設定
id属性 端末情報検索設定の設定ファイル内IDを設定します
25文字まで設定できます。
親要素 search-item-list
子要素 display-name、user-agent-id

端末情報検索項目表示名設定

タグ名 display-name
必須項目
複数設定 ×
設定値 端末情報検索欄に表示する検索名を設定します。
親要素 search-item

端末情報検索項目検索User Agent設定

タグ名 user-agent-id
必須項目
複数設定
設定値 端末情報検索設定で検索するUser Agent設定のIDを設定します。
親要素 search-item

ヒント

ユーザエージェント判定設定を追加することで、未知のユーザエージェントにも対応することができます。

ヒント

ユーザエージェント判定は検索時・表示時に行われるため、設定を更新することで、過去のデータについても対応することができます。

既知ホスト非表示判定

概要

IPアドレス欄、ホスト名欄で非表示にする既知のIP、ホスト名を設定します。リバースプロキシなど既知のホスト名を設定します。

設置場所 /WEB-INF/conf/gsol-exlogin-known-host-config/gsol-exlogin-known-host-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<gsol-exlogin-known-host-config
    xmlns="http://global-solutions.co.jp/exlogin/config/known-host"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://global-solutions.co.jp/exlogin/config/known-host ../../schema/gsol-exlogin-known-host-config.xsd "
    id="known-host">
    <!--
    <known-host-list>
        <hostname></hostname>
    </known-host-list>
    -->
    <!--
    <known-ip-list>
        <ip></ip>
    </known-ip-list>
    -->
</gsol-exlogin-known-host-config>

リファレンス

非表示ホスト名設定

タグ名 known-host-list
必須項目 ×
複数設定 ×
子要素 hostname
タグ名 hostname
必須項目
複数設定
設定値 ホスト名欄に表示しないホスト名を設定します。
親要素 known-host-list

非表示IP設定

タグ名 known-ip-list
必須項目 ×
複数設定 ×
子要素 ip
タグ名 ip
必須項目
複数設定
設定値 IPアドレス欄に表示しないIPを設定します。
親要素 known-ip-list

ヒント

フォワードプロキシ、リバースプロキシにて、X-Forwarded-Forヘッダを付加することで、経由サーバの外のIPアドレスもログイン履歴として保存することが可能です。
経由したIPアドレスがある場合、上記の設定を未設定の場合、複数表示します。
既知の信頼性の高いサーバの表示する必要性が低いので、上記の設定を行うことで非表示にすることができます。

ヒント

既知ホスト非表示処理は表示時に行われるため、設定を更新することで、過去のデータについても対応することができます。

ヒント

既知ホスト非表示処理を行い、表示内容がなくなった場合、一番クライアント側に近いと思われるIPアドレスが表示内容として採用されます。