diff options
Diffstat (limited to 'java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/ConnectionAdapter.java')
-rw-r--r-- | java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/ConnectionAdapter.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/ConnectionAdapter.java b/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/ConnectionAdapter.java index dda23f1cfc..3cb6493338 100644 --- a/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/ConnectionAdapter.java +++ b/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/ConnectionAdapter.java @@ -21,6 +21,7 @@ package org.apache.qpid.server.model.adapter; import java.security.AccessControlException; +import java.security.Principal; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; @@ -191,7 +192,8 @@ final class ConnectionAdapter extends AbstractAdapter implements Connection } else if(name.equals(PRINCIPAL)) { - return _connection.getPrincipalAsString(); + final Principal authorizedPrincipal = _connection.getAuthorizedPrincipal(); + return authorizedPrincipal == null ? null : authorizedPrincipal.getName(); } else if(name.equals(PROPERTIES)) { |