List of usage examples for org.apache.shiro.util ThreadContext put
public static void put(Object key, Object value)
key to the current thread. 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"); }