Create an anonymous connection

Information about development with ProjX.

Create an anonymous connection

Postby Development@SIB » Thu May 15, 2014 4:16 pm

You have different options if you need a connection before the user is authenticated. You could establish a connection with pre-configured username and password (but this isn't high secure). You could use JVx' standard AUTOLOGIN feature via database configuration (Table AUTOLOGIN) or you could create an anonymous connection.

An anonymous connection is similar to a connection created via Autologin, but in Autologin case you store the login key on the client machine. An anonymous connection doesn't store anything on the client.

How to establish an anonymous connection?

You have to do following steps:

  1. Change the security manager of your application, in your config.xml, to

    Code: Select all
    com.sibvisions.apps.server.security.AnonymousDBSecurityManager

  2. Configure a new User in the database table USERS with ANONYMOUS set to Y
  3. Create the connection:

    Code: Select all
    MasterConnection con = new MasterConnection(createConnection());
                                                                   
    con.setApplicationName(getLauncher().getParameter(ILauncher.PARAM_APPLICATIONNAME);
    con.setProperty(IConnectionConstants.PREFIX_CLIENT + "login.anonymous", "true");
    con.setTimeout(-1);
User avatar
Development@SIB
 
Posts: 311
Joined: Mon Sep 28, 2009 1:54 pm

Return to Documentation