intra-martでログインに失敗した場合、アカウントがロックされていたとしても「ユーザ名またはパスワードが無効」という表示になる。
これは、アカウントロックを通知するとユーザIDの存在がバレてしまうというセキュリティ対策の一環である。
それでも、ロックの場合はロックされたというメッセージを表示したい場合は plugin.xmlを追記することで対応可能。エラー画面はIM標準で用意されている。
1.plugin.xmlを用意する
<?xml version="1.0" encoding="UTF-8"?> <plugin> <extension point="jp.co.intra_mart.page"> <page-config name="standard" id="jp.co.intra_mart.certification.page.error" version="8.0" rank="90"> <page-provider-class>jp.co.intra_mart.system.page.provider.script.StandardJsspPageProvider</page-provider-class> <init-param> <param-name>jp.co.intra_mart.foundation.security.certification.CertificationStatus.LOCKED_ERROR</param-name> <param-value>/user/certification/error/locked_error_page</param-value> </init-param> </page-config> </extension> </plugin>
2.WEB-INF/plugin ディレクトリ配下に「jp.co.intra_mart.certification.page.error」を作成する
3.作成したディレクトリに先ほどのplugin.xmlを配置する
4.Resinを再起動する