1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.security.oauth2.provider.client;
18
19 import java.util.HashMap;
20 import java.util.Map;
21
22 import org.springframework.security.oauth2.provider.ClientDetails;
23 import org.springframework.security.oauth2.provider.ClientDetailsService;
24 import org.springframework.security.oauth2.provider.ClientRegistrationException;
25 import org.springframework.security.oauth2.provider.NoSuchClientException;
26
27
28
29
30
31
32 public class InMemoryClientDetailsService implements ClientDetailsService {
33
34 private Map<String, ClientDetails> clientDetailsStore = new HashMap<String, ClientDetails>();
35
36 public ClientDetails loadClientByClientId(String clientId) throws ClientRegistrationException {
37 ClientDetails details = clientDetailsStore.get(clientId);
38 if (details == null) {
39 throw new NoSuchClientException("No client with requested id: " + clientId);
40 }
41 return details;
42 }
43
44 public void setClientDetailsStore(Map<String, ? extends ClientDetails> clientDetailsStore) {
45 this.clientDetailsStore = new HashMap<String, ClientDetails>(clientDetailsStore);
46 }
47
48 }