java - Custom Security Plugin for Apache Ignite -


i trying use apache ignite in-memory database.
enable security, created own security plugin following link http://smartkey.co.uk/development/securing-an-apache-ignite-cluster/

below implementation details

public class ignitesecurityconfiguration implements pluginconfiguration{         public class<? extends pluginprovider> providerclass(){           return ignitesecurityprovider.class;         }     } public class ignitesecurityprovider implements pluginprovider{     @override     public igniteplugin plugin(){       return new cascacheplugin();     } }       public object createcomponent(plugincontext plugincontext, class aclass){        if(aclass.isassignablefrom(gridsecuriytprocessor.class)){        return new passwordsecurityprocessor();     } else {return null;}    }  public class passwordsecurityprocessor implements gridsecurityprocessor,igniteplugin { @override public securitycontext authenticatenode(clusternode clusternode, securitycredentials securitycredentials){    return new securitycontext(){          public securitysubject subject(){            return new securitysubjext(){              //implement methods            };          }         //other implementation methods     }; } 

getting exception when starting ignite using examples/config/example-ignite.xml

caused by: class org.apache.ignite.ignitecheckedexception: failed start spi: tcpdiscoveryspi
@ org.apache.ignite.internal.managers.gridmanageradapter.startspi (gridmanageradapter.java:300)
...
...
caused by: class org.apache.ignite.spi.ignitespiexception: failed authenticate local node( shutdown local node).
@ org.apache.ignite.spi.discovery.tcp.serverimpl.localauthentication(serverimpl.java:975)
@ org.apache.ignite.spi.discovery.tcp.serverimpl.jointopology(serverimpl.java:863)
.....
cuased class org.apache.ignite.ignitecheckedexception: failed serialize objext: com.x.x.x.passwordsecurityprocessor
@ org.apache.ignite.marshaller.jdk.jdkmarshller.marshl0(jdkmarahsller.java:85)

any idea on missing? tried passwordsecurityprocessor class implement serializable still did not help.

ignite not provide security capabilities out of box, need implement plugin this. here blog can use example: http://smartkey.co.uk/development/securing-an-apache-ignite-cluster/

to security support need @ commercial products built on top of ignite: https://docs.gridgain.com/docs/security-and-audit


Comments

Popular posts from this blog

Sort a complex associative array in PHP -

vb.net - How to ignore if a cell is empty nothing -

recursion - Can every recursive algorithm be improved with dynamic programming? -