1
2
3
4
5
6
7
8
9
10
11 package org.mule.umo.security;
12
13 import org.mule.umo.UMOEvent;
14 import org.mule.umo.endpoint.UMOImmutableEndpoint;
15 import org.mule.umo.lifecycle.Initialisable;
16
17
18
19
20
21
22
23
24 public interface UMOEndpointSecurityFilter extends Initialisable
25 {
26
27
28
29 void setSecurityManager(UMOSecurityManager manager);
30
31 UMOSecurityManager getSecurityManager();
32
33 String getSecurityProviders();
34
35 void setSecurityProviders(String providers);
36
37 void setEndpoint(UMOImmutableEndpoint endpoint);
38
39 UMOImmutableEndpoint getEndpoint();
40
41 void setCredentialsAccessor(UMOCredentialsAccessor accessor);
42
43 UMOCredentialsAccessor getCredentialsAccessor();
44
45 void authenticate(UMOEvent event)
46 throws SecurityException, UnknownAuthenticationTypeException, CryptoFailureException,
47 SecurityProviderNotFoundException, EncryptionStrategyNotFoundException;
48 }