diff options
author | Bjørn Christian Seime <bjorncs@oath.com> | 2017-10-03 16:27:24 +0200 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@oath.com> | 2017-10-03 16:31:33 +0200 |
commit | 1940c8ea7f8660d984ac7e7ba2050e4b36395c4e (patch) | |
tree | 569925dd6a16a43537bd515cff124559ceb3e3cd /jdisc_http_service | |
parent | 6e134d121f14dd940f84b25b5bc27ad22d80af2f (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.java | 5 |
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) { |