Search in sources :

Example 11 with LoginSecurityContext

use of org.apache.cxf.security.LoginSecurityContext in project cxf by apache.

the class XACMLAuthorizingInterceptorTest method createSecurityContext.

private SecurityContext createSecurityContext(final String user, final String role) {
    return new LoginSecurityContext() {

        @Override
        public Principal getUserPrincipal() {
            return new Principal() {

                public String getName() {
                    return user;
                }
            };
        }

        @Override
        public boolean isUserInRole(String role) {
            return false;
        }

        @Override
        public Subject getSubject() {
            return null;
        }

        @Override
        public Set<Principal> getUserRoles() {
            Set<Principal> principals = new HashSet<>();
            principals.add(new Principal() {

                public String getName() {
                    return role;
                }
            });
            return principals;
        }
    };
}
Also used : LoginSecurityContext(org.apache.cxf.security.LoginSecurityContext) Principal(java.security.Principal) HashSet(java.util.HashSet)

Aggregations

LoginSecurityContext (org.apache.cxf.security.LoginSecurityContext)11 Principal (java.security.Principal)10 Subject (javax.security.auth.Subject)6 SecurityContext (org.apache.cxf.security.SecurityContext)5 HashSet (java.util.HashSet)4 SimplePrincipal (org.apache.cxf.common.security.SimplePrincipal)4 Test (org.junit.Test)4 ArrayList (java.util.ArrayList)2 GroupPrincipal (org.apache.cxf.common.security.GroupPrincipal)2 AccessDeniedException (org.apache.cxf.interceptor.security.AccessDeniedException)2 Message (org.apache.cxf.message.Message)2 IOException (java.io.IOException)1 Method (java.lang.reflect.Method)1 URI (java.net.URI)1 HashMap (java.util.HashMap)1 LinkedList (java.util.LinkedList)1 X500Principal (javax.security.auth.x500.X500Principal)1 HttpServletRequest (javax.servlet.http.HttpServletRequest)1 QName (javax.xml.namespace.QName)1 OAuthMessage (net.oauth.OAuthMessage)1