--Create an anonymous connection
Posted: Thu May 15, 2014 4:16 pm
This article is outdated - please use our new system at
https://doc.sibvisions.com
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:
- Change the security manager of your application, in your config.xml, to
- Code: Select all
com.sibvisions.apps.server.security.AnonymousDBSecurityManager
- Configure a new User in the database table USERS with ANONYMOUS set to Y
- 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);