Package org.apache.cxf.security

Examples of org.apache.cxf.security.LoginSecurityContext


        SecurityContext sc = message.get(SecurityContext.class);
       
        if (sc instanceof LoginSecurityContext) {
            Principal principal = sc.getUserPrincipal();
           
            LoginSecurityContext loginSecurityContext = (LoginSecurityContext)sc;
            Set<Principal> principalRoles = loginSecurityContext.getUserRoles();
            List<String> roles = new ArrayList<String>();
            if (principalRoles != null) {
                for (Principal p : principalRoles) {
                    if (p != principal) {
                        roles.add(p.getName());
View Full Code Here


            // Failure expected
        }
    }
   
    private SecurityContext createSecurityContext(final String user, final String role) {
        return new LoginSecurityContext() {

            @Override
            public Principal getUserPrincipal() {
                return new Principal() {
                    public String getName() {
View Full Code Here

            }
        } else {
            userRoles = null;
        }
       
        return new LoginSecurityContext() {
            public Principal getUserPrincipal() {
                return p;
            }
            public boolean isUserInRole(String role) {
                if (roles == null) {
View Full Code Here

        Set<Principal> roles = new HashSet<Principal>();
        roles.add(new SimpleGroup("friend", p));
        roles.add(new SimpleGroup("admin", p));
        s.getPrincipals().addAll(roles);
       
        LoginSecurityContext context = new DefaultSecurityContext(p, s);
        assertTrue(context.isUserInRole("friend"));
        assertTrue(context.isUserInRole("admin"));
        assertFalse(context.isUserInRole("bar"));
       
        Set<Principal> roles2 =  context.getUserRoles();
        assertEquals(roles2, roles);
    }
View Full Code Here

        Subject s = new Subject();
        Principal p = new SimplePrincipal("Barry");
        s.getPrincipals().add(p);
        Principal role = new SimplePrincipal("friend");
        s.getPrincipals().add(role);
        LoginSecurityContext context = new DefaultSecurityContext(p, s);
        assertTrue(context.isUserInRole("friend"));
        assertFalse(context.isUserInRole("family"));
        assertFalse(context.isUserInRole("Barry"));
    }
View Full Code Here

        Set<Principal> roles = new HashSet<Principal>();
        roles.add(new SimplePrincipal("role_friend"));
        roles.add(new SimplePrincipal("role_admin"));
        s.getPrincipals().addAll(roles);
       
        LoginSecurityContext context = new RolePrefixSecurityContextImpl(s, "role_");
        assertTrue(context.isUserInRole("role_friend"));
        assertTrue(context.isUserInRole("role_admin"));
        assertFalse(context.isUserInRole("role_bar"));
       
        Set<Principal> roles2 =  context.getUserRoles();
        assertEquals(roles2, roles);
    }
View Full Code Here

        SecurityContext sc = message.get(SecurityContext.class);
       
        if (sc instanceof LoginSecurityContext) {
            Principal principal = sc.getUserPrincipal();
           
            LoginSecurityContext loginSecurityContext = (LoginSecurityContext)sc;
            Set<Principal> principalRoles = loginSecurityContext.getUserRoles();
            List<String> roles = new ArrayList<String>();
            if (principalRoles != null) {
                for (Principal p : principalRoles) {
                    if (p != principal) {
                        roles.add(p.getName());
View Full Code Here

        Set<Principal> roles = new HashSet<Principal>();
        roles.add(new SimpleGroup("friend", p));
        roles.add(new SimpleGroup("admin", p));
        s.getPrincipals().addAll(roles);
       
        LoginSecurityContext context = new DefaultSecurityContext(p, s);
        assertTrue(context.isUserInRole("friend"));
        assertTrue(context.isUserInRole("admin"));
        assertFalse(context.isUserInRole("bar"));
       
        Set<Principal> roles2 =  context.getUserRoles();
        assertEquals(roles2, roles);
    }
View Full Code Here

        Set<Principal> roles = new HashSet<Principal>();
        roles.add(new SimplePrincipal("role_friend"));
        roles.add(new SimplePrincipal("role_admin"));
        s.getPrincipals().addAll(roles);
       
        LoginSecurityContext context = new RolePrefixSecurityContextImpl(s, "role_");
        assertTrue(context.isUserInRole("role_friend"));
        assertTrue(context.isUserInRole("role_admin"));
        assertFalse(context.isUserInRole("role_bar"));
       
        Set<Principal> roles2 =  context.getUserRoles();
        assertEquals(roles2, roles);
    }
View Full Code Here

            }
        } else {
            userRoles = null;
        }
       
        return new LoginSecurityContext() {
            public Principal getUserPrincipal() {
                return p;
            }
            public boolean isUserInRole(String role) {
                if (roles == null) {
View Full Code Here

TOP

Related Classes of org.apache.cxf.security.LoginSecurityContext

Copyright © 2018 www.massapicom. 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.