List of usage examples for org.springframework.security.core.context SecurityContext setAuthentication
void setAuthentication(Authentication authentication);
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(); }