Advertisement
Guest User

Untitled

a guest
Feb 19th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.05 KB | None | 0 0
  1. NULL
  2. 3XMTHREADINFO "WebContainer : 11" J9VMThread:0x00000000C7C10300, j9thread_t:0x0000010043913FB0, java/lang/Thread:0x00000000507623F0, state:P, prio=5
  3. sun.misc.Unsafe.park(Native Method)
  4. java.util.concurrent.locks.LockSupport.park(LockSupport.java:182)
  5. java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:822) < 2 >
  6. java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock(ReentrantReadWriteLock.java:907)
  7. net.sf.ehcache.store.compound.Segment.put(Segment.java:402)
  8. net.sf.ehcache.store.compound.CompoundStore.put(CompoundStore.java:132)
  9. net.sf.ehcache.Cache.putInternal(Cache.java:1247) < 2 >
  10. org.springframework.cache.ehcache.EhCacheCache.put(EhCacheCache.java:70)
  11. xxx.yyy.fac.security.userdetails.GaiaLdapAuthoritiesPopulator.putElementCache(GaiaLdapAuthoritiesPopulator.java:466) < 4 >
  12. xxx.yyy.dgtp.gaiafrontend.core.filters.preauth.GaiaGrantedAuthoritiesWebAuthenticationDetails.buildDetails(GaiaGrantedAuthoritiesWebAuthenticationDetails.java:32) < 1 >
  13. org.springframework.security.web.authentication.preauth.AbstractPreAuthenticatedProcessingFilter.doAuthenticate(AbstractPreAuthenticatedProcessingFilter.java:114) < 1 >
  14. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
  15. org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
  16. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
  17. org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
  18. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
  19. org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:184) < 1 >
  20. org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346) < 1 >
  21. com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
  22. com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:125)
  23. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:322)
  24. xxx.yyy.dgtp.gaiafrontend.core.web.filters.JsonDeserializerFilter.doFilterChain(JsonDeserializerFilter.java:109) < 1 >
  25. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
  26. xxx.yyy.dgtp.gaiafrontend.core.filters.userinfo.UserInfoFilter.followWithTheRequestChain(UserInfoFilter.java:106) < 1 >
  27. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
  28. xxx.yyy.dgtp.gaia.commons.web.filters.RequestResponseWrapperFilter.doFilter(RequestResponseWrapperFilter.java:69)
  29. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
  30. org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:83)
  31. org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
  32. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
  33. xxx.yyy.dgtp.gaiafrontend.core.web.filters.ResponseHeadersFilter.doFilter(ResponseHeadersFilter.java:55)
  34. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
  35. org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:184) < 1 >
  36. org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346) < 1 >
  37. com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
  38. com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:125)
  39. org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
  40. org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
  41. com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
  42. com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:125) < 1 >
  43. com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:908)
  44. com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:939) < 1 >
  45. com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:181)
  46. com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3994)
  47. com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:276)
  48. com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:945)
  49. com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1592)
  50. com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:191)
  51. com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:453) < 3 >
  52. com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214) < 1 >
  53. com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175)
  54. com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
  55. com.ibm.io.async.AsyncChannelFuture$1.run(AsyncChannelFuture.java:205)
  56. com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1660)
  57.  
  58. @Bean
  59. public EhCacheManagerFactoryBean cacheFactoryBean() {
  60.  
  61. EhCacheManagerFactoryBean ehCacheManagerFactoryBean = new EhCacheManagerFactoryBean();
  62. ehCacheManagerFactoryBean.setConfigLocation(new ClassPathResource("gaia-cache-ldap.xml"));
  63. return ehCacheManagerFactoryBean;
  64.  
  65. }
  66.  
  67. @Bean
  68. public CacheManager cacheManagerLdap() {
  69. CacheManager cacheManager = new EhCacheCacheManager(cacheFactoryBean().getObject());
  70. return cacheManager;
  71.  
  72. }
  73.  
  74. private void getMemberOfRecursive(String group, ConcurrentMap<String, String> groupsCollector) {
  75.  
  76. if (group != null) {
  77. if (existInCache(group)) {
  78. log.debug("Group: {} exist in cache. No query executing", group);
  79. groupsCollector.put(group, group);
  80. Set<String> groups = (Set<String>) getElementCache(group).get();
  81. for (String newGroup : groups) {
  82. getMemberOfRecursive(newGroup, groupsCollector);
  83. }
  84. } else {
  85. String cn = getCnFromDn(group);
  86. String filter = MessageFormat.format(getFilterGroupRecursive(), cn);
  87. String baseDN = group.substring(group.indexOf(",") + 1);
  88. groupsCollector.put(group, group);
  89.  
  90. log.debug("Executing recursive query with baseDN: {} " +
  91. " and filter {}: ", baseDN, filter);
  92. Set<String> groups =
  93. getLdapTemplate().searchForSingleAttributeValues(
  94. baseDN, filter, new String[]{}, getRetrievesAttributes());
  95. putElementCache(group, groups);
  96. for (String newGroup : groups) {
  97. getMemberOfRecursive(newGroup, groupsCollector);
  98. }
  99. }
  100.  
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement