72 lines
1.9 KiB
Java
72 lines
1.9 KiB
Java
/*
|
|
* Copyright (c) 2010
|
|
*
|
|
* Robert von Burg
|
|
* eitch@eitchnet.ch
|
|
*
|
|
* All rights reserved.
|
|
*
|
|
*/
|
|
|
|
package ch.eitchnet.privilege.helper;
|
|
|
|
import java.io.File;
|
|
|
|
import org.apache.log4j.BasicConfigurator;
|
|
import org.apache.log4j.ConsoleAppender;
|
|
import org.apache.log4j.Level;
|
|
import org.apache.log4j.Logger;
|
|
import org.apache.log4j.PatternLayout;
|
|
|
|
import ch.eitchnet.privilege.base.PrivilegeContainer;
|
|
import ch.eitchnet.privilege.handler.PersistenceHandler;
|
|
import ch.eitchnet.privilege.model.Certificate;
|
|
|
|
/**
|
|
* @author rvonburg
|
|
*
|
|
*/
|
|
public class TestConfigurationHelper {
|
|
private static final Logger logger = Logger.getLogger(TestConfigurationHelper.class);
|
|
|
|
/**
|
|
* @param args
|
|
*/
|
|
public static void main(String[] args) {
|
|
BasicConfigurator.resetConfiguration();
|
|
BasicConfigurator.configure(new ConsoleAppender(new PatternLayout("%d %5p [%t] %C{1} %M - %m%n")));
|
|
Logger.getRootLogger().setLevel(Level.INFO);
|
|
|
|
// initialize container
|
|
String pwd = System.getProperty("user.dir");
|
|
File privilegeContainerXml = new File(pwd + "/config/PrivilegeContainer.xml");
|
|
PrivilegeContainer privilegeContainer = PrivilegeContainer.getInstance();
|
|
privilegeContainer.initialize(privilegeContainerXml);
|
|
|
|
PersistenceHandler persistenceHandler = privilegeContainer.getPersistenceHandler();
|
|
|
|
for (int i = 0; i < 10; i++) {
|
|
// let's authenticate a session
|
|
auth("eitch", "1234567890");
|
|
}
|
|
|
|
// TODO let's add a user
|
|
// persistenceHandler.addUser(certificate, user);
|
|
|
|
// TODO let's add a role
|
|
|
|
// TODO let's add a privilege
|
|
|
|
}
|
|
|
|
/**
|
|
*
|
|
*/
|
|
private static void auth(String username, String password) {
|
|
long start = System.currentTimeMillis();
|
|
Certificate certificate = PrivilegeContainer.getInstance().getSessionHandler().authenticate(username, password);
|
|
logger.info("Auth took " + (System.currentTimeMillis() - start));
|
|
logger.info("Authenticated with certificate: " + certificate);
|
|
}
|
|
}
|