Example usage for org.springframework.web.context.request RequestContextHolder setRequestAttributes

List of usage examples for org.springframework.web.context.request RequestContextHolder setRequestAttributes

Introduction

In this page you can find the example usage for org.springframework.web.context.request RequestContextHolder setRequestAttributes.

Prototype

public static void setRequestAttributes(@Nullable RequestAttributes attributes) 

Source Link

Document

Bind the given RequestAttributes to the current thread, not exposing it as inheritable for child threads.

Usage

From source file:de.uni_koeln.spinfo.maalr.mongo.integration.ITSpringMongoBackend.java

License:asdf

@Before
public void beforeTest() throws Exception {
    Database.getInstance().deleteAllEntries();
    loginManager.logout();/*from w w w  .j  av  a  2  s. com*/
    GenericWebApplicationContext context = new GenericWebApplicationContext();
    MockServletContext servlet = new MockServletContext();
    context.setServletContext(servlet);

    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpSession session = new MockHttpSession();
    request.setSession(session);
    RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(request));

    context.refresh();
    context.getBeanFactory().registerScope("session", new SessionScope());
}

From source file:org.jasig.portlet.emailpreview.dao.exchange.MailCredentialsProvider.java

@Override
public void initialize(PortletRequest request, MailStoreConfiguration config,
        IAuthenticationService authService) {

    // Exchange/*from  w  ww  . ja v a2 s  . c  om*/
    Credentials credentials = authService.getCredentials(request, config);

    // cache the credentials object to this thread
    RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
    if (requestAttributes == null) {
        requestAttributes = new PortletRequestAttributes(request);
        RequestContextHolder.setRequestAttributes(requestAttributes);
    }
    requestAttributes.setAttribute(MailCredentialsProvider.EXCHANGE_CREDENTIALS_ATTRIBUTE, credentials,
            RequestAttributes.SCOPE_REQUEST);

    // Javamail
    Authenticator authenticator = authService.getAuthenticator(request, config);
    requestAttributes.setAttribute(MailCredentialsProvider.JAVAMAIL_CREDENTIALS_ATTRIBUTE, authenticator,
            RequestAttributes.SCOPE_REQUEST);
}

From source file:org.cloudfoundry.identity.uaa.login.EmailResetPasswordServiceTests.java

@Test
public void testForgotPasswordWhenAResetCodeIsReturnedByTheUaa() throws Exception {
    mockUaaServer.expect(requestTo("http://uaa.example.com/uaa/password_resets")).andExpect(method(POST))
            .andRespond(withSuccess("{\"code\":\"the_secret_code\",\"user_id\":\"user-id-001\"}",
                    APPLICATION_JSON));// ww  w  . j a  va 2s  .  c o  m

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setProtocol("http");
    request.setContextPath("/login");
    RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(request));

    emailResetPasswordService.forgotPassword("user@example.com");

    mockUaaServer.verify();

    Mockito.verify(messageService).sendMessage(eq("user-id-001"), eq("user@example.com"),
            eq(MessageType.PASSWORD_RESET), eq("Pivotal account password reset request"), contains(
                    "<a href=\"http://localhost/login/reset_password?code=the_secret_code&amp;email=user%40example.com\">Reset your password</a>"));
}

From source file:org.carewebframework.ui.thread.ZKThread.java

/**
 * Disassociates a desktop and request attributes from a background thread and notifies any
 * thread listeners.//from ww  w.j  a  v a2s.  c  om
 */
public static void disassociateThread() {
    ThreadListenerRegistry.notifyListeners(false);
    FrameworkWebSupport.associateDesktop(null);
    RequestContextHolder.setRequestAttributes(null);
}

From source file:nl.jeslee.jersey.server.spring.scope.RequestContextFilter.java

/**
 * Create a new request context filter instance.
 * @param locator HK2 service locator.//ww  w .  j  av  a 2s.  c o  m
 */
@Inject
public RequestContextFilter(ServiceLocator locator) {
    ApplicationContext ctx = locator.getService(ApplicationContext.class);
    attributeController = (ctx != null) ? new SpringAttributeController() {

        @Override
        public void setAttributes(final ContainerRequestContext requestContext) {
            final JaxrsRequestAttributes attributes = new JaxrsRequestAttributes(requestContext);
            requestContext.setProperty(REQUEST_ATTRIBUTES_PROPERTY, attributes);
            RequestContextHolder.setRequestAttributes(attributes);
        }

        @Override
        public void resetAttributes(final ContainerRequestContext requestContext) {
            JaxrsRequestAttributes attributes = (JaxrsRequestAttributes) requestContext
                    .getProperty(REQUEST_ATTRIBUTES_PROPERTY);
            RequestContextHolder.resetRequestAttributes();
            attributes.requestCompleted();
        }
    } : EMPTY_ATTRIBUTE_CONTROLLER;
}

From source file:nl.ctrlaltdev.harbinger.validator.TripwiredValidatorTest.java

@Test
public void shouldFullReportWithSpringWithLogInjection() {
    SecurityContextHolder.setContext(new SecurityContextImpl());
    SecurityContextHolder.getContext().setAuthentication(new AnonymousAuthenticationToken("key", "user",
            Collections.singletonList(new SimpleGrantedAuthority("x"))));
    MockHttpServletRequest request = new MockHttpServletRequest();
    RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(request));
    request.setRemoteAddr("192.168.1.1\n\r");
    request.addHeader("X-Forwarded-For", "\n\r\t8.8.8.8");
    request.setSession(new MockHttpSession());

    assertFalse(validator.isValid("../../etc/passwd\n\r\t", null));
}

From source file:de.blizzy.documentr.web.FunctionsTest.java

@Before
public void setUp() {
    Functions.setGlobalRepositoryManager(repoManager);
    Functions.setPageStore(pageStore);/* w  w  w . j  a  v  a  2 s . c  om*/
    Functions.setUserStore(userStore);
    Functions.setPageRenderer(pageRenderer);
    Functions.setMarkdownProcessor(markdownProcessor);
    Functions.setMessageSource(messageSource);
    Functions.setMacroFactory(macroFactory);

    when(securityContext.getAuthentication()).thenReturn(authentication);

    SecurityContextHolder.setContext(securityContext);

    LocaleContextHolder.setLocale(LOCALE);

    ServletRequestAttributes requestAttrs = new ServletRequestAttributes(request);
    RequestContextHolder.setRequestAttributes(requestAttrs);
}

From source file:grails.util.GrailsWebUtil.java

/**
 * Binds a Mock implementation of a GrailsWebRequest object to the current thread. The mock version uses
 * instances of the Spring MockHttpServletRequest, MockHttpServletResponse and MockServletContext classes.
 *
 * @param ctx The WebApplicationContext to use
 * @param request The request//from   www.j av  a  2 s  .  c o  m
 * @param response The response
 *
 * @see org.springframework.mock.web.MockHttpServletRequest
 * @see org.springframework.mock.web.MockHttpServletResponse
 * @see org.springframework.mock.web.MockServletContext
 *
 * @return The GrailsWebRequest instance
 */
public static GrailsWebRequest bindMockWebRequest(WebApplicationContext ctx, MockHttpServletRequest request,
        MockHttpServletResponse response) {
    GrailsWebRequest webRequest = new GrailsWebRequest(request, response, ctx.getServletContext(), ctx);
    request.setAttribute(GrailsApplicationAttributes.WEB_REQUEST, webRequest);
    for (ParameterCreationListener listener : ctx.getBeansOfType(ParameterCreationListener.class).values()) {
        webRequest.addParameterListener(listener);
    }
    RequestContextHolder.setRequestAttributes(webRequest);
    return webRequest;
}

From source file:br.com.caelum.vraptor.ioc.spring.SpringBasedContainerTest.java

@Before
public void initContainer() {
    servletContext = mock(ServletContext.class);

    when(servletContext.getInitParameter(BasicConfiguration.BASE_PACKAGES_PARAMETER_NAME))
            .thenReturn("br.com.caelum.vraptor.ioc.spring");

    when(servletContext.getRealPath(anyString()))
            .thenReturn(SpringBasedContainer.class.getResource(".").getFile());

    when(servletContext.getInitParameter(BasicConfiguration.SCANNING_PARAM)).thenReturn("enabled");

    when(servletContext.getClassLoader()).thenReturn(Thread.currentThread().getContextClassLoader());

    Enumeration<String> emptyEnumeration = enumeration(Collections.<String>emptyList());
    when(servletContext.getInitParameterNames()).thenReturn(emptyEnumeration);
    when(servletContext.getAttributeNames()).thenReturn(emptyEnumeration);

    session = new HttpSessionMock(servletContext, "session");
    request = new HttpServletRequestMock(session, mock(MutableRequest.class));
    response = mock(MutableResponse.class);

    FilterChain chain = mock(FilterChain.class);
    VRaptorRequestHolder.setRequestForCurrentThread(new RequestInfo(servletContext, chain, request, response));
    RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(request));
    BasicConfiguration config = new BasicConfiguration(servletContext);
    container = new SpringBasedContainer(new DefaultSpringLocator().getApplicationContext(servletContext));
    new WebAppBootstrapFactory().create(config).configure(container);
    container.start(servletContext);//from  w ww. ja v  a 2 s.  c o  m
}