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 public interface UMOEndpointSecurityFilter extends Initialisable
22 {
23
24
25
26 void setSecurityManager(UMOSecurityManager manager);
27
28 UMOSecurityManager getSecurityManager();
29
30 String getSecurityProviders();
31
32 void setSecurityProviders(String providers);
33
34 void setEndpoint(UMOImmutableEndpoint endpoint);
35
36 UMOImmutableEndpoint getEndpoint();
37
38 void setCredentialsAccessor(UMOCredentialsAccessor accessor);
39
40 UMOCredentialsAccessor getCredentialsAccessor();
41
42 void authenticate(UMOEvent event)
43 throws SecurityException, UnknownAuthenticationTypeException, CryptoFailureException,
44 SecurityProviderNotFoundException, EncryptionStrategyNotFoundException;
45 }