0

中央ノードが 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;
 }
4

1 に答える 1