セキュリティ・マッピングの重複チェックの問題の作成
Bug現象:
コネクタ接続プールのセキュリティマッピングを作成および編集する場合、同じ接続プールで、入力したセキュリティマッピング名、ユーザー・グループ名|マスター名がすでに存在する場合は、作成に失敗し、ページにプロンプトがなく、バックグラウンドが間違っています.
Bug理由:
コネクタ接続プールのセキュリティマッピングを作成および編集するときに、入力項目が正当な値チェックに参加しないため、同じ接続プールで、入力したセキュリティマッピング名、ユーザーグループ名|マスター名がすでに存在し、ページの作成ができない場合、バックグラウンドで名前がすでに存在する異常が投げ出されます.
Bug修正案:
接続数の作成と編集のセキュリティ・マッピングに正当な値検証を追加します.検証の根拠は次のとおりです.
1.すべての項目を空にすることはできません(ユーザーグループ|本体のいずれかを選択します).
2.次の文字は使用できません:\:*?"<>|"
3.最初の文字は英語でなければなりません(ユーザー名/パスワードはこのバーには適用されません)
4.同じ接続プール内で、セキュリティマッピング名、ユーザーグループ名|マスター名に一意性がある(異なる接続プール内で同じであってもよい)
5.パスワード非明文表示
ここで、4は、servlet(ValidateSecurityMapName.java)を1つ追加することによって、下位APIを呼び出し、twns.xmlファイル内のコネクタ接続プール構成情報を読み出すことです.
次に、接続プールのセキュリティマッピング構成情報を取得します.
同じ接続プールに入力されたセキュリティマッピング名、ユーザーグループ名|マスター名がそれぞれ存在すると判断し、存在する場合はページにプロンプトが表示され、「作成」または「保存」ボタンをクリックすることはできません.
コードの変更:
コネクタ接続プールのセキュリティマッピングを作成および編集する場合、同じ接続プールで、入力したセキュリティマッピング名、ユーザー・グループ名|マスター名がすでに存在する場合は、作成に失敗し、ページにプロンプトがなく、バックグラウンドが間違っています.
Bug理由:
コネクタ接続プールのセキュリティマッピングを作成および編集するときに、入力項目が正当な値チェックに参加しないため、同じ接続プールで、入力したセキュリティマッピング名、ユーザーグループ名|マスター名がすでに存在し、ページの作成ができない場合、バックグラウンドで名前がすでに存在する異常が投げ出されます.
Bug修正案:
接続数の作成と編集のセキュリティ・マッピングに正当な値検証を追加します.検証の根拠は次のとおりです.
1.すべての項目を空にすることはできません(ユーザーグループ|本体のいずれかを選択します).
2.次の文字は使用できません:\:*?"<>|"
3.最初の文字は英語でなければなりません(ユーザー名/パスワードはこのバーには適用されません)
4.同じ接続プール内で、セキュリティマッピング名、ユーザーグループ名|マスター名に一意性がある(異なる接続プール内で同じであってもよい)
5.パスワード非明文表示
ここで、4は、servlet(ValidateSecurityMapName.java)を1つ追加することによって、下位APIを呼び出し、twns.xmlファイル内のコネクタ接続プール構成情報を読み出すことです.
Iterator<ConnectorConnectionPoolConfig> iter = AMXUtil
.getTwnsConfig().getConnectorConnectionPoolConfigMap()
.values().iterator();
次に、接続プールのセキュリティマッピング構成情報を取得します.
Iterator<SecurityMapConfig> iter1 = connectorConnectionPoolConfig
.getSecurityMapConfigMap().values().iterator();
同じ接続プールに入力されたセキュリティマッピング名、ユーザーグループ名|マスター名がそれぞれ存在すると判断し、存在する場合はページにプロンプトが表示され、「作成」または「保存」ボタンをクリックすることはできません.
コードの変更:
Added:
trunk/TWNS-ConsoleSrc/src/com/twns/servlet/validation/ValidateSecurityMapName.java
Modified:
trunk/TWNS-ConsoleSrc/twns/connector/createSecurityMap.jsp
trunk/TWNS-ConsoleSrc/twns/connector/securityMap.jsp
trunk/TWNS-ConsoleSrc/twns/resource/js/validation.js
trunk/TWNS-ConsoleSrc/twns/WEB-INF/web.xml