Package org.kawanfw.sql.api.server.auth

Provides an interface and concrete ready to plug-and-play implementations in order to authenticate remote client users.
  • Interface Summary
    Interface Description
    UserAuthenticator
    Interface that defines how to authenticate a remote client that wants to create an AceQL session.
  • Class Summary
    Class Description
    JdbcPasswordEncryptor
    Tooling class that allows to generate to hashed/encrypted passwords for JdbcUserAuthenticator.
    JdbcUserAuthenticator
    A concrete UserAuthenticator that allows zero-code remote client (username, password) authentication using a JDBC query run against an SQL table.

    The request that is executed is defined in the jdbcUserAuthenticator.authenticationQuery property in the aceql-server.properties file.
    LdapUserAuthenticator
    A concrete UserAuthenticator that allows zero-code remote client (username, password) authentication against a LDAP server.
    SshUserAuthenticator
    A concrete UserAuthenticator that allows zero-code remote client (username, password) authentication against a SSH server.
    WebServiceUserAuthenticator
    A concrete UserAuthenticator that allows zero-code remote client (username, password) authentication against a Web service.
    WindowsUserAuthenticator
    A concrete UserAuthenticator that allows zero-code remote client (username, password) authentication against the Windows machine on which the AceQL instance is running.