Example usage for org.springframework.security.core.context SecurityContext setAuthentication

List of usage examples for org.springframework.security.core.context SecurityContext setAuthentication

Introduction

In this page you can find the example usage for org.springframework.security.core.context SecurityContext setAuthentication.

Prototype

void setAuthentication(Authentication authentication);

Source Link

Document

Changes the currently authenticated principal, or removes the authentication information.

Usage

From source file:com.mastercard.test.spring.security.WithMockUserSecurityContextFactory.java

public SecurityContext createSecurityContext(WithMockUser withUser) {
    String username = StringUtils.hasLength(withUser.username()) ? withUser.username() : withUser.value();
    if (username == null) {
        throw new IllegalArgumentException(
                withUser + " cannot have null username on both username and value properites");
    }// w  w w. j a v  a2  s.co  m

    List<GrantedAuthority> grantedAuthorities = new ArrayList<GrantedAuthority>();
    for (String authority : withUser.authorities()) {
        grantedAuthorities.add(new SimpleGrantedAuthority(authority));
    }

    if (grantedAuthorities.isEmpty()) {
        for (String role : withUser.roles()) {
            if (role.startsWith("ROLE_")) {
                throw new IllegalArgumentException("roles cannot start with ROLE_ Got " + role);
            }
            grantedAuthorities.add(new SimpleGrantedAuthority("ROLE_" + role));
        }
    } else if (!(withUser.roles().length == 1 && "USER".equals(withUser.roles()[0]))) {
        throw new IllegalStateException("You cannot define roles attribute " + Arrays.asList(withUser.roles())
                + " with authorities attribute " + Arrays.asList(withUser.authorities()));
    }

    User principal = new User(username, withUser.password(), true, true, true, true, grantedAuthorities);
    Authentication authentication = new UsernamePasswordAuthenticationToken(principal, principal.getPassword(),
            principal.getAuthorities());
    SecurityContext context = SecurityContextHolder.createEmptyContext();
    context.setAuthentication(authentication);
    return context;
}

From source file:fr.esiea.esieaddress.SpringMvcIntegrationTest.java

@Before
public void setUp() throws Exception {

    this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).build();
    Authentication auth = new UsernamePasswordAuthenticationToken("test@gmail.com", "pwd");
    SecurityContext securityContext = SecurityContextHolder.getContext();
    securityContext.setAuthentication(auth);
}

From source file:de.qucosa.spring.RoleParameterAuthenticationFilter.java

@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
        throws IOException, ServletException {
    String role = request.getParameter("role");
    if (role != null) {
        SecurityContext sctx = SecurityContextHolder.getContext();
        if (sctx.getAuthentication() == null) {
            sctx.setAuthentication(new UsernamePasswordAuthenticationToken(role, role));
        }//from  w w  w.j  av  a 2  s. c  o  m
    }
    chain.doFilter(request, response);
}

From source file:br.com.saude.controle.LoginControle.java

public String logar() {
    usuario = usuarioFacade.buscarUsuario(email, senha);
    if (usuario != null) {
        List<GrantedAuthority> roles = new ArrayList<>();
        roles.add(new GrantedAuthorityImpl(usuario.getPermissaoUsuario().toString()));

        SecurityContext context = SecurityContextHolder.getContext();

        context.setAuthentication(new UsernamePasswordAuthenticationToken(email, senha, roles));
        if (context.getAuthentication().isAuthenticated()) {
            return "/Home?faces-redirect=true";
        } else {/*from   ww  w.j  a v a2 s.  c  o m*/
            //message de erro
            FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Erro", "");
            FacesContext.getCurrentInstance().addMessage(null, message);
            return "Login";
        }
    } else {
        //message de usuario invalido
        FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Usurio Invlido", "");
        FacesContext.getCurrentInstance().addMessage(null, message);
        return "Login";
    }

}

From source file:com.linuxbox.enkive.message.search.AsynchronousSearchThread.java

@Override
public SearchResult call() {

    SearchResult searchResult = null;
    try {//from   w w  w .j  a  va2  s .  c  o  m
        SecurityContext ctx = new SecurityContextImpl();
        ctx.setAuthentication(searchingUserAuth);
        SecurityContextHolder.setContext(ctx);
        searchResult = searchResultBuilder.getSearchResult(searchResultId);
        try {
            markSearchResultRunning(searchResult);
            SearchResult tmpSearchResult = messageSearchService.search(fields);
            searchResult.setMessageIds(tmpSearchResult.getMessageIds());
            searchResult.setTimestamp(tmpSearchResult.getTimestamp());
            searchResult.setExecutedBy(tmpSearchResult.getExecutedBy());
            searchResult.setStatus(Status.COMPLETE);
            searchResult.saveSearchResult();

        } catch (MessageSearchException e) {
            searchResult.setStatus(Status.UNKNOWN);
            searchResult.saveSearchResult();
            LOGGER.error("Could not complete message search", e);
        }
    } catch (WorkspaceException e) {
        LOGGER.error("Could not complete message search", e);
    } finally {
        SecurityContextHolder.clearContext();
    }

    return searchResult;
}

From source file:be.dnsbelgium.rate.spring.security.LeakyBucketVoterTest.java

@Before
public void setup() {
    SecurityContext context = new SecurityContextImpl();
    context.setAuthentication(new TestingAuthenticationToken(USERNAME, null));
    SecurityContextHolder.setContext(context);

    keyFactory = new UsernameLeakyBucketKeyFactory();
}

From source file:org.duracloud.account.app.controller.AmaTestBase.java

protected void intializeAuthManager() {
    Authentication auth = createMock(Authentication.class);

    EasyMock.expect(auth.getName()).andReturn(TEST_USERNAME).anyTimes();
    authenticationManager = createMock(AuthenticationManager.class);

    SecurityContext ctx = new SecurityContextImpl();
    ctx.setAuthentication(auth);
    EasyMock.expect(auth.getPrincipal()).andReturn(createUser()).anyTimes();
    SecurityContextHolder.setContext(ctx);
}

From source file:business.LargerExcerptListTests.java

@Test(groups = "request", dependsOnMethods = "uploadExcerptList")
public void selectExcerpts() {
    UserAuthenticationToken requester = getRequester();
    SecurityContext securityContext = SecurityContextHolder.getContext();
    securityContext.setAuthentication(requester);

    RequestRepresentation representation = requestController.getRequestById(requester, processInstanceId);

    log.info("Status: " + representation.getStatus());

    ExcerptListRepresentation excerptList = requestController.getExcerptList(requester, processInstanceId);
    for (ExcerptEntryRepresentation entry : excerptList.getEntries()) {
        entry.setSelected(true);//ww  w .ja v a 2s  .co m
    }
    excerptList = selectionController.updateExcerptListSelection(requester, processInstanceId, excerptList);
    representation.setExcerptList(excerptList);
    representation = selectionController.submitExcerptSelection(requester, processInstanceId, representation);

    log.info("Status: " + representation.getStatus());

    assertEquals(RequestStatus.SELECTION_REVIEW, representation.getStatus());

    SecurityContextHolder.clearContext();
}

From source file:business.SmallExcerptListTests.java

@Test(groups = "request", dependsOnMethods = "approveRequest")
public void uploadExcerptList() throws IOException {
    UserAuthenticationToken palga = getPalga();
    SecurityContext securityContext = SecurityContextHolder.getContext();
    securityContext.setAuthentication(palga);

    RequestRepresentation representation = requestController.getRequestById(palga, processInstanceId);
    log.info("Status: " + representation.getStatus());

    log.info("Activity: " + representation.getActivityId());
    if (representation.getActivityId() == null) {
        for (Task task : taskService.createTaskQuery().list()) {
            log.info("Task " + task.getId() + ", process instance: " + task.getProcessInstanceId() + ", name: "
                    + task.getName() + ", key: " + task.getTaskDefinitionKey());
        }//from   w w w  .  j  a  v  a 2  s  . com
    }

    log.info("uploadExcerptList: processInstanceId = " + processInstanceId);

    representation = requestController.claim(palga, processInstanceId, representation);

    ClassLoader classLoader = getClass().getClassLoader();
    URL resource = classLoader.getResource("test/Example excerptlist.csv");
    InputStream input = resource.openStream();
    MultipartFile file = new MockMultipartFile(resource.getFile(), input);

    Integer flowTotalChunks = 1;
    Integer flowChunkNumber = 1;
    String flowIdentifier = "flow";

    int entryCount = requestController.uploadExcerptList(palga, processInstanceId, resource.getFile(),
            flowTotalChunks, flowChunkNumber, flowIdentifier, file);

    assertEquals(3, entryCount);

    SecurityContextHolder.clearContext();
}

From source file:business.SmallExcerptListTests.java

@Test(groups = "request", dependsOnMethods = "selectExcerpts")
public void approveSelection() {
    UserAuthenticationToken requester = getRequester();
    UserAuthenticationToken palga = getPalga();
    SecurityContext securityContext = SecurityContextHolder.getContext();
    securityContext.setAuthentication(requester);

    ((MockMailSender) mailSender).clear();

    RequestRepresentation representation = requestController.getRequestById(requester, processInstanceId);

    log.info("Status: " + representation.getStatus());

    securityContext.setAuthentication(palga);

    representation.setSelectionApproved(true);
    representation = selectionController.setExcerptSelectionApproval(palga, processInstanceId, representation);

    assertEquals(RequestStatus.LAB_REQUEST, representation.getStatus());

    List<LabRequest> labRequests = labRequestService.findAllByProcessInstanceId(processInstanceId);
    assertEquals(2, labRequests.size());

    int pathologyCount = 0;
    for (LabRequest labRequest : labRequests) {
        LabRequestRepresentation labRequestRepresentation = new LabRequestRepresentation(labRequest);
        labRequestService.transferLabRequestData(labRequestRepresentation, false);
        labRequestService.transferExcerptListData(labRequestRepresentation);
        labRequestService.transferLabRequestDetails(labRequestRepresentation, false);
        pathologyCount += labRequestRepresentation.getPathologyCount();
    }//from   w w w. j  a v  a  2s  . co  m
    assertEquals(3, pathologyCount);

    assertEquals(3, ((MockMailSender) mailSender).getMessages().size());

    SecurityContextHolder.clearContext();
}