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
14
15
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 }