1
2
3
4
5
6
7
8
9
10
11 package org.mule.api.security;
12
13 import org.mule.RequestContext;
14 import org.mule.api.MuleEvent;
15 import org.mule.config.i18n.CoreMessages;
16 import org.mule.config.i18n.Message;
17
18 import java.net.URI;
19
20
21
22
23
24 public class UnauthorisedException extends SecurityException
25 {
26
27
28
29 private static final long serialVersionUID = -6664384216189042673L;
30
31 public UnauthorisedException(Message message)
32 {
33 super(message, RequestContext.getEvent());
34 }
35
36 public UnauthorisedException(Message message, Throwable cause)
37 {
38 super(message, RequestContext.getEvent(), cause);
39 }
40
41 public UnauthorisedException(Message message, MuleEvent event)
42 {
43 super(message, event);
44 }
45
46 public UnauthorisedException(Message message, MuleEvent event, Throwable cause)
47 {
48 super(message, event, cause);
49 }
50
51 public UnauthorisedException(MuleEvent event, SecurityContext context, SecurityFilter filter)
52 {
53 super(constructMessage(context, event.getMessageSourceURI(), filter), event);
54 }
55
56 @Deprecated
57 public UnauthorisedException(MuleEvent event, SecurityContext context,
58 URI endpointURI, SecurityFilter filter)
59 {
60 super(constructMessage(context, endpointURI, filter), event);
61 }
62
63 private static Message constructMessage(SecurityContext context, URI endpointURI,
64 SecurityFilter filter)
65 {
66
67 Message m;
68 if (context == null)
69 {
70 m = CoreMessages.authSetButNoContext(filter.getClass().getName());
71 }
72 else
73 {
74 m = CoreMessages.authFailedForUser(context.getAuthentication().getPrincipal());
75 }
76 m.setNextMessage(CoreMessages.authDeniedOnEndpoint(endpointURI));
77 return m;
78 }
79 }