View Javadoc
1   package org.springframework.security.oauth.config;
2   
3   import org.springframework.beans.factory.BeanFactoryUtils;
4   import org.springframework.beans.factory.ListableBeanFactory;
5   import org.springframework.beans.factory.config.AbstractFactoryBean;
6   import org.springframework.security.oauth.consumer.InMemoryProtectedResourceDetailsService;
7   import org.springframework.security.oauth.consumer.ProtectedResourceDetails;
8   import org.springframework.security.oauth.consumer.ProtectedResourceDetailsService;
9   
10  import java.util.Map;
11  
12  /**
13   * Factory bean for the resource details service.
14   *
15   * @author Ryan Heaton
16   */
17  public class ProtectedResourceDetailsServiceFactoryBean extends AbstractFactoryBean<ProtectedResourceDetailsService>  {
18  
19    @Override
20    public Class<? extends ProtectedResourceDetailsService> getObjectType() {
21      return InMemoryProtectedResourceDetailsService.class;
22    }
23  
24    @Override
25    protected ProtectedResourceDetailsService createInstance() throws Exception {
26      Map<String, ProtectedResourceDetails> detailsMap = BeanFactoryUtils.beansOfTypeIncludingAncestors((ListableBeanFactory) getBeanFactory(),
27                                                                                                             ProtectedResourceDetails.class);
28      InMemoryProtectedResourceDetailsServiceedResourceDetailsService.html#InMemoryProtectedResourceDetailsService">InMemoryProtectedResourceDetailsService service = new InMemoryProtectedResourceDetailsService();
29      service.setResourceDetailsStore(detailsMap);
30      return service;
31    }
32  }