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