aboutsummaryrefslogtreecommitdiffstats
path: root/jdisc_http_service
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@oath.com>2017-10-03 16:27:24 +0200
committerBjørn Christian Seime <bjorncs@oath.com>2017-10-03 16:31:33 +0200
commit1940c8ea7f8660d984ac7e7ba2050e4b36395c4e (patch)
tree569925dd6a16a43537bd515cff124559ceb3e3cd /jdisc_http_service
parent6e134d121f14dd940f84b25b5bc27ad22d80af2f (diff)
Expose Principal as attribute/property in request types
Diffstat (limited to 'jdisc_http_service')
-rw-r--r--jdisc_http_service/src/main/java/com/yahoo/jdisc/http/filter/DiscFilterRequest.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/filter/DiscFilterRequest.java b/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/filter/DiscFilterRequest.java
index 166194de505..a46d35f8e70 100644
--- a/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/filter/DiscFilterRequest.java
+++ b/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/filter/DiscFilterRequest.java
@@ -36,6 +36,7 @@ public abstract class DiscFilterRequest {
protected static final String HTTPS_PREFIX = "https";
protected static final int DEFAULT_HTTP_PORT = 80;
protected static final int DEFAULT_HTTPS_PORT = 443;
+ private static final String JDISC_REQUEST_PRINCIPAL = "jdisc.request.principal";
private final ServletOrJdiscHttpRequest parent;
protected final InetSocketAddress localAddress;
@@ -330,7 +331,7 @@ public abstract class DiscFilterRequest {
}
public Principal getUserPrincipal() {
- return userPrincipal;
+ return (Principal) getAttribute(JDISC_REQUEST_PRINCIPAL);
}
public boolean isSecure() {
@@ -375,7 +376,7 @@ public abstract class DiscFilterRequest {
}
public void setUserPrincipal(Principal principal) {
- this.userPrincipal = principal;
+ setAttribute(JDISC_REQUEST_PRINCIPAL, principal);
}
public void setUserRoles(String[] roles) {