Examples of MemoryUserDatabase


Examples of org.apache.catalina.users.MemoryUserDatabase

    public abstract Engine getEngine();

    public abstract void setChangeSessionIdOnAuth(final boolean changeSessionIdOnAuth);

    protected UserDatabase createUserDatabase() {
        final MemoryUserDatabase userDatabase = new MemoryUserDatabase();
        final Role role = userDatabase.createRole( ROLE_NAME, "the role for unit tests" );
        final User user = userDatabase.createUser( USER_NAME, PASSWORD, "the user for unit tests" );
        user.addRole( role );
        return userDatabase;
    }
View Full Code Here

Examples of org.apache.catalina.users.MemoryUserDatabase

            tomcatUsersLocation = "../../tomcat-users.xml";
        }
       
        javax.naming.Reference ref = new javax.naming.Reference("org.apache.catalina.UserDatabase");
        ref.add(new StringRefAddr("pathname", tomcatUsersLocation));
        MemoryUserDatabase memoryUserDatabase =
                (MemoryUserDatabase) new MemoryUserDatabaseFactory().getObjectInstance(
                ref,
                new CompositeName("UserDatabase"),
                null,
                null);

        // Add basic auth user
        if(commandLineParams.basicAuthUser != null && commandLineParams.basicAuthPw != null) {
           
            memoryUserDatabase.setReadonly(false);
            Role user = memoryUserDatabase.createRole(AUTH_ROLE, AUTH_ROLE);
            memoryUserDatabase.createUser(
                    commandLineParams.basicAuthUser,
                    commandLineParams.basicAuthPw,
                    commandLineParams.basicAuthUser).addRole(user);
            memoryUserDatabase.save();
           
        } else if (System.getenv("BASIC_AUTH_USER") != null && System.getenv("BASIC_AUTH_PW") != null) {
           
            memoryUserDatabase.setReadonly(false);
            Role user = memoryUserDatabase.createRole(AUTH_ROLE, AUTH_ROLE);
            memoryUserDatabase.createUser(
                    System.getenv("BASIC_AUTH_USER"),
                    System.getenv("BASIC_AUTH_PW"),
                    System.getenv("BASIC_AUTH_USER")).addRole(user);
            memoryUserDatabase.save();
        }
       
        // Register memoryUserDatabase with GlobalNamingContext
        System.out.println("MemoryUserDatabase: " + memoryUserDatabase);
        tomcat.getServer().getGlobalNamingContext().addToEnvironment("UserDatabase", memoryUserDatabase);
View Full Code Here

Examples of org.apache.catalina.users.MemoryUserDatabase

    private final RuntimeEnvironment environment;

    public TomcatResourceInstaller(RuntimeEnvironment environment) {
        this.environment = environment;
        try {
            userDatabase = new MemoryUserDatabase();
            userDatabase.open();
        } catch (Exception ex) {
            throw new IllegalStateException("Cannot open user database", ex);
        }
        if (userDatabase.findUser(TOMCAT_USER) == null)
View Full Code Here

Examples of org.apache.catalina.users.MemoryUserDatabase

        URLStreamHandlerTracker tracker = new URLStreamHandlerTracker(getModuleContext());
        DirContextURLStreamHandlerFactory.addUserFactory(tracker);
        tracker.open();

        try {
            userDatabase = new MemoryUserDatabase();
            userDatabase.open();
        } catch (Exception ex) {
            throw new IllegalStateException("Cannot open user database", ex);
        }
        IllegalStateAssertion.assertNotNull(userDatabase.findUser(TOMCAT_USER), "Cannot obtain user: " + TOMCAT_USER);
View Full Code Here

Examples of org.apache.catalina.users.MemoryUserDatabase

            try {
                final NamingResources resources = server.getGlobalNamingResources();
                final ContextResource userDataBaseResource = resources.findResource("UserDatabase");
                final UserDatabase db = (UserDatabase) server.getGlobalNamingContext().lookup(userDataBaseResource.getName());
                if (!db.getUsers().hasNext() && db instanceof MemoryUserDatabase) {
                    final MemoryUserDatabase mudb = (MemoryUserDatabase) db;
                    final boolean oldRo = mudb.getReadonly();
                    try {
                        ((MemoryUserDatabase) db).setReadonly(false);

                        db.createRole("tomee-admin", "tomee admin role");
                        db.createUser("tomee", "tomee", "TomEE");
                        db.findUser("tomee").addRole(db.findRole("tomee-admin"));
                    } finally {
                        mudb.setReadonly(oldRo);
                    }
                }
            } catch (Throwable t) {
                // no-op
            }
View Full Code Here

Examples of org.apache.catalina.users.MemoryUserDatabase

            try {
                final NamingResources resources = server.getGlobalNamingResources();
                final ContextResource userDataBaseResource = resources.findResource("UserDatabase");
                final UserDatabase db = (UserDatabase) server.getGlobalNamingContext().lookup(userDataBaseResource.getName());
                if (!db.getUsers().hasNext() && db instanceof MemoryUserDatabase) {
                    final MemoryUserDatabase mudb = (MemoryUserDatabase) db;
                    final boolean oldRo = mudb.getReadonly();
                    try {
                        ((MemoryUserDatabase) db).setReadonly(false);

                        db.createRole("tomee-admin", "tomee admin role");
                        db.createUser("tomee", "tomee", "TomEE");
                        db.findUser("tomee").addRole(db.findRole("tomee-admin"));
                    } finally {
                        mudb.setReadonly(oldRo);
                    }
                }
            } catch (Throwable t) {
                // no-op
            }
View Full Code Here

Examples of org.apache.struts.apps.mailreader.dao.impl.memory.MemoryUserDatabase

        // Remember our associated configuration and servlet
        this.servlet = servlet;

        // Construct a new database and make it available
        database = new MemoryUserDatabase();
        try {
            String path = calculatePath();
            if (log.isDebugEnabled()) {
                log.debug(" Loading database from '" + path + "'");
            }
View Full Code Here

Examples of org.apache.struts.apps.mailreader.dao.impl.memory.MemoryUserDatabase

        // Remember our associated configuration and servlet
        this.servlet = servlet;

        // Construct a new database and make it available
        database = new MemoryUserDatabase();
        try {
            String path = calculatePath();
            if (log.isDebugEnabled()) {
                log.debug(" Loading database from '" + path + "'");
            }
View Full Code Here

Examples of org.apache.struts.apps.mailreader.dao.impl.memory.MemoryUserDatabase

        // Remember our associated configuration and servlet
        this.servlet = servlet;

        // Construct a new database and make it available
        database = new MemoryUserDatabase();
        try {
            String path = calculatePath();
            if (log.isDebugEnabled()) {
                log.debug(" Loading database from '" + path + "'");
            }
View Full Code Here

Examples of org.apache.struts.apps.mailreader.dao.impl.memory.MemoryUserDatabase

        // Remember our associated configuration and servlet
        this.servlet = servlet;

        // Construct a new database and make it available
        database = new MemoryUserDatabase();
        try {
            String path = calculatePath();
            if (log.isDebugEnabled()) {
                log.debug(" Loading database from '" + path + "'");
            }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.