improve security of administration context

This commit is contained in:
Sebastian Sdorra
2012-10-06 18:35:09 +02:00
parent 7f5f34eddc
commit e89195f6db

View File

@@ -117,13 +117,15 @@ public class DefaultAdministrationContext implements AdministrationContext
Subject subject = SecurityUtils.getSubject();
String principal = (String) subject.getPrincipal();
if (logger.isInfoEnabled())
{
String username = null;
if (subject.isAuthenticated())
{
username = subject.getPrincipal().toString();
username = principal;
}
else
{
@@ -150,6 +152,13 @@ public class DefaultAdministrationContext implements AdministrationContext
logger.debug("release runas for user {}",
collection.getPrimaryPrincipal());
}
if (!subject.getPrincipal().equals(principal))
{
logger.error("release runas failed, {} is not equal with {}, logout.",
subject.getPrincipal(), principal);
subject.logout();
}
}
}