aboutsummaryrefslogtreecommitdiff
path: root/src/org/traccar/api/SecurityRequestFilter.java
diff options
context:
space:
mode:
authorAnton Tananaev <anton.tananaev@gmail.com>2015-12-01 11:30:03 +1300
committerAnton Tananaev <anton.tananaev@gmail.com>2015-12-01 11:30:03 +1300
commit6c444343d14bd3158bb27285efbcb17141166bff (patch)
tree950c882161219618a87a5aedb82cc9cdf00aa52f /src/org/traccar/api/SecurityRequestFilter.java
parent7575edbee87f9fbe4770c988b469f5915d85bb51 (diff)
downloadtrackermap-server-6c444343d14bd3158bb27285efbcb17141166bff.tar.gz
trackermap-server-6c444343d14bd3158bb27285efbcb17141166bff.tar.bz2
trackermap-server-6c444343d14bd3158bb27285efbcb17141166bff.zip
Remove response builder utility class
Diffstat (limited to 'src/org/traccar/api/SecurityRequestFilter.java')
-rw-r--r--src/org/traccar/api/SecurityRequestFilter.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/org/traccar/api/SecurityRequestFilter.java b/src/org/traccar/api/SecurityRequestFilter.java
index 8dbd2bbb0..e9d285f9b 100644
--- a/src/org/traccar/api/SecurityRequestFilter.java
+++ b/src/org/traccar/api/SecurityRequestFilter.java
@@ -25,9 +25,13 @@ import javax.annotation.security.RolesAllowed;
import javax.ws.rs.container.ContainerRequestContext;
import javax.ws.rs.container.ContainerRequestFilter;
import javax.ws.rs.container.ResourceInfo;
+import javax.ws.rs.core.Response;
public class SecurityRequestFilter implements ContainerRequestFilter {
+ private static final String WWW_AUTHENTICATE = "WWW-Authenticate";
+ private static final String BASIC_REALM = "Basic realm=\"api\"";
+
@javax.ws.rs.core.Context
private ResourceInfo resourceInfo;
@@ -40,7 +44,7 @@ public class SecurityRequestFilter implements ContainerRequestFilter {
}
if (method.isAnnotationPresent(DenyAll.class)) {
- requestContext.abortWith(ResponseBuilder.forbidden());
+ requestContext.abortWith(Response.status(Response.Status.FORBIDDEN).build());
return;
}
@@ -49,7 +53,8 @@ public class SecurityRequestFilter implements ContainerRequestFilter {
|| userPrincipal.getName() == null
|| userPrincipal.getPassword() == null
|| !isAuthenticatedUser(userPrincipal)) {
- requestContext.abortWith(ResponseBuilder.unauthorized());
+ requestContext.abortWith(
+ Response.status(Response.Status.UNAUTHORIZED).header(WWW_AUTHENTICATE, BASIC_REALM).build());
return;
}
@@ -57,7 +62,7 @@ public class SecurityRequestFilter implements ContainerRequestFilter {
RolesAllowed rolesAnnotation = method.getAnnotation(RolesAllowed.class);
Set<String> roles = new HashSet<>(Arrays.asList(rolesAnnotation.value()));
if (!isAuthorizedUser(userPrincipal, roles)) {
- requestContext.abortWith(ResponseBuilder.forbidden());
+ requestContext.abortWith(Response.status(Response.Status.FORBIDDEN).build());
return;
}
}