Example usage for org.springframework.security.authentication AbstractAuthenticationToken AbstractAuthenticationToken

List of usage examples for org.springframework.security.authentication AbstractAuthenticationToken AbstractAuthenticationToken

Introduction

In this page you can find the example usage for org.springframework.security.authentication AbstractAuthenticationToken AbstractAuthenticationToken.

Prototype

public AbstractAuthenticationToken(Collection<? extends GrantedAuthority> authorities) 

Source Link

Document

Creates a token with the supplied array of authorities.

Usage

From source file:se.kth.csc.config.WebSecurityConfigurationAware.java

public MockHttpSession signInAs(final String principalName, final String... roles) {
    MockHttpSession session = new MockHttpSession();

    final List<GrantedAuthority> authorities = Lists.newArrayList();

    for (String role : roles) {
        authorities.add(new SimpleGrantedAuthority(role));
    }/*w w w.j ava2 s. co m*/

    session.setAttribute(HttpSessionSecurityContextRepository.SPRING_SECURITY_CONTEXT_KEY,
            new MockSecurityContext(new AbstractAuthenticationToken(authorities) {
                @Override
                public Object getCredentials() {
                    return null;
                }

                @Override
                public Object getPrincipal() {
                    return principalName;
                }
            }));

    return session;
}

From source file:org.apache.rave.portal.service.impl.DefaultUserService.java

private SecurityContext createContext(final User user) {
    SecurityContext securityContext = new SecurityContextImpl();
    securityContext.setAuthentication(new AbstractAuthenticationToken(user.getAuthorities()) {
        private static final long serialVersionUID = 1L;

        @Override//from   ww w .  j  a  v  a2  s.  c  o  m
        public Object getCredentials() {
            return "N/A";
        }

        @Override
        public Object getPrincipal() {
            return user;
        }

        @Override
        public boolean isAuthenticated() {
            return true;
        }
    });
    return securityContext;
}