Example usage for org.apache.shiro.util ThreadContext put

List of usage examples for org.apache.shiro.util ThreadContext put

Introduction

In this page you can find the example usage for org.apache.shiro.util ThreadContext put.

Prototype

public static void put(Object key, Object value) 

Source Link

Document

Binds value for the given key to the current thread.

Usage

From source file:org.codice.ddf.catalog.plugin.clientinfo.ClientInfoPluginTest.java

License:Open Source License

@Before
public void setup() throws Exception {
    testableValue = new Serializable() {
    };//w  w  w .  ja  va2 s .  c o m
    ThreadContext.put(CLIENT_INFO_KEY, testableValue);
    plugin = new ClientInfoPlugin();
    properties = new HashMap<>();
}

From source file:org.codice.ddf.catalog.plugin.clientinfo.ClientInfoPluginTest.java

License:Open Source License

@Test
public void testClientInfoNotSerializableDoesNothing() throws Exception {
    testableValue = new Object();
    ThreadContext.put(CLIENT_INFO_KEY, testableValue);
    prepareMockOperation(mockCreateRequest);
    plugin.processPreCreate(mockCreateRequest);
    assertThat(properties.get(CLIENT_INFO_KEY), nullValue());
}

From source file:org.codice.ddf.catalog.plugin.metacard.MetacardIngestNetworkPluginTest.java

License:Open Source License

@Test
public void testClientInfoMapNull() throws Exception {
    ThreadContext.put(CLIENT_INFO_KEY, null);
    CreateRequest createRequest = plugin.processPreCreate(mockCreateRequest);
    verifyZeroInteractions(mockMetacardServices, mockMetacardCondition);
    assertThat(createRequest, is(mockCreateRequest));
}

From source file:org.codice.ddf.catalog.plugin.metacard.MetacardIngestNetworkPluginTest.java

License:Open Source License

@Test
public void testClientInfoMapNotMap() throws Exception {
    ThreadContext.put(CLIENT_INFO_KEY, new Object());
    CreateRequest createRequest = plugin.processPreCreate(mockCreateRequest);
    verifyZeroInteractions(mockMetacardServices, mockMetacardCondition);
    assertThat(createRequest, is(mockCreateRequest));
}

From source file:org.codice.ddf.catalog.plugin.metacard.MetacardIngestNetworkPluginTest.java

License:Open Source License

@Test
public void testApplySucceeds() throws Exception {
    ThreadContext.put(CLIENT_INFO_KEY, INFO_MAP);
    when(mockMetacardCondition.applies(INFO_MAP)).thenReturn(true);

    CreateRequest createRequest = plugin.processPreCreate(mockCreateRequest);

    verify(mockMetacardServices).setAttributesIfAbsent(metacards, mockParsedAttributes, mockAttributeFactory);

    verifyNoMoreInteractions(mockMetacardServices);
    assertThat(createRequest, is(not(mockCreateRequest)));
}

From source file:org.codice.ddf.catalog.plugin.metacard.MetacardIngestNetworkPluginTest.java

License:Open Source License

@Test
public void testApplyFails() throws Exception {
    ThreadContext.put(CLIENT_INFO_KEY, INFO_MAP);
    when(mockMetacardCondition.applies(INFO_MAP)).thenReturn(false);
    CreateRequest createRequest = plugin.processPreCreate(mockCreateRequest);
    verifyZeroInteractions(mockMetacardServices);
    assertThat(createRequest, is(mockCreateRequest));
}

From source file:org.codice.ddf.catalog.plugin.metacard.MetacardIngestNetworkPluginTest.java

License:Open Source License

@Test
public void testPassthroughMethods() throws Exception {
    ThreadContext.put(CLIENT_INFO_KEY, INFO_MAP);
    when(mockMetacardCondition.applies(INFO_MAP)).thenReturn(true);

    UpdateRequest updateRequest = mock(UpdateRequest.class);
    DeleteRequest deleteRequest = mock(DeleteRequest.class);
    QueryRequest queryRequest = mock(QueryRequest.class);
    ResourceRequest resourceRequest = mock(ResourceRequest.class);

    DeleteResponse deleteResponse = mock(DeleteResponse.class);
    QueryResponse queryResponse = mock(QueryResponse.class);
    ResourceResponse resourceResponse = mock(ResourceResponse.class);

    assertThat(plugin.processPreUpdate(updateRequest, mock(Map.class)), is(updateRequest));
    assertThat(plugin.processPreDelete(deleteRequest), is(deleteRequest));
    assertThat(plugin.processPreQuery(queryRequest), is(queryRequest));
    assertThat(plugin.processPreResource(resourceRequest), is(resourceRequest));

    assertThat(plugin.processPostDelete(deleteResponse), is(deleteResponse));
    assertThat(plugin.processPostQuery(queryResponse), is(queryResponse));
    assertThat(plugin.processPostResource(resourceResponse, mock(Metacard.class)), is(resourceResponse));

    verifyZeroInteractions(mockMetacardCondition, mockMetacardServices, updateRequest, deleteRequest,
            queryRequest, resourceRequest, deleteResponse, queryResponse, resourceResponse);
}

From source file:org.codice.ddf.pax.web.jetty.ClientInfoFilter.java

License:Open Source License

@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
        throws IOException, ServletException {
    ThreadContext.put(CLIENT_INFO_KEY, createClientInfoMap(servletRequest));
    try {// www  .j a  v a  2  s . c  o  m
        filterChain.doFilter(servletRequest, servletResponse);
    } finally {
        ThreadContext.remove(CLIENT_INFO_KEY);
    }
}

From source file:org.graylog2.security.ShiroSecurityContext.java

License:Open Source License

public void loginSubject() throws AuthenticationException {
    // what a hack :(
    ThreadContext.put("REQUEST_HEADERS", headers);
    subject.login(token);//from  w  w w  .j  a v  a  2 s .c  om
    // the subject instance will change to include the session
    final Subject newSubject = ThreadContext.getSubject();
    if (newSubject != null) {
        subject = newSubject;
    }
    ThreadContext.remove("REQUEST_HEADERS");
}