1
2
3
4
5
6
7
8
9
10
11 package org.mule.api.security;
12
13 import org.mule.api.EncryptionStrategy;
14 import org.mule.api.lifecycle.Initialisable;
15
16 import java.util.Collection;
17
18
19
20
21
22
23 public interface SecurityManager extends Initialisable
24 {
25
26 Authentication authenticate(Authentication authentication)
27 throws SecurityException, SecurityProviderNotFoundException;
28
29 void addProvider(SecurityProvider provider);
30
31 SecurityProvider getProvider(String name);
32
33 SecurityProvider removeProvider(String name);
34
35 Collection<SecurityProvider> getProviders();
36
37 void setProviders(Collection<SecurityProvider> providers);
38
39 SecurityContext createSecurityContext(Authentication authentication)
40 throws UnknownAuthenticationTypeException;
41
42 EncryptionStrategy getEncryptionStrategy(String name);
43
44 void addEncryptionStrategy(EncryptionStrategy strategy);
45
46 EncryptionStrategy removeEncryptionStrategy(String name);
47
48 Collection<EncryptionStrategy> getEncryptionStrategies();
49
50 void setEncryptionStrategies(Collection<EncryptionStrategy> strategies);
51
52 }