中央ノードが corp-0 で、店舗ノードが store-1、store-2 などである小売システムがあります。SymmetricDS 3.5.13 を使用して、店舗ノードと企業ノード間の同期を行っています。ビジネス ロジックを使用して登録に成功した後でも、corp ノードに接続しようとするすべてのストア ノードを認証する必要があります。INodePasswordFilter を実装するクラスを使用して、ストアの external-id を要求している接続を取得するにはどうすればよいですか? SymmetricDS パスワードのレンダリングと保存の構成とワークフローに関するヘルプをいただければ幸いです。私が試したクラスの実装は以下の通りです。
public class AuthenticationClinic implements INodePasswordFilter,IParameterFilter, INodeGroupExtensionPoint{
@Override
public String onNodeSecurityRender(String password) {
// I have to get the NodeGroupId and ExternalId of the
// requesting node here
// String external_id= *Method to retrieve External Id of Requesting Node*
// if(checking.checknodeauthenticity(external_id)) return password;
// else return "dummy";
return "dummy";
}
@Override
public String onNodeSecuritySave(String password) {
return password;
}
@Override
public String[] getNodeGroupIdsToApplyTo() {
return new String[] { "store" };
}
@Override
public String filterParameter(String key, String value) {
return value;
}
public boolean isAutoRegister() {
return false;
}