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