diff options
author | Endi S. Dewata <edewata@redhat.com> | 2015-04-21 16:29:45 -0400 |
---|---|---|
committer | Endi S. Dewata <edewata@redhat.com> | 2015-05-05 15:16:12 -0400 |
commit | cb32779617947a16a0bfdc519a5ecbd0ae7019aa (patch) | |
tree | c494909409b00b53a43acacc0bcef9b931bc5474 /base/tks/src | |
parent | 31d96e0ba756fd05bad0c9a577bf27ef9041d490 (diff) | |
download | pki-cb32779617947a16a0bfdc519a5ecbd0ae7019aa.tar.gz pki-cb32779617947a16a0bfdc519a5ecbd0ae7019aa.tar.xz pki-cb32779617947a16a0bfdc519a5ecbd0ae7019aa.zip |
Fixed authentication data in audit log.
The REST methods may be executed by different threads even though
they are invoked in the same session. A new interceptor has been
added to all subsystems to make sure the SessionContext is created
properly for each thread. This will fix the authentication data in
the audit log. The SessionContext has also been improved to use
ThreadLocal instead of a global Hashtable.
https://fedorahosted.org/pki/ticket/1054
Diffstat (limited to 'base/tks/src')
-rw-r--r-- | base/tks/src/org/dogtagpki/server/tks/rest/TKSApplication.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/base/tks/src/org/dogtagpki/server/tks/rest/TKSApplication.java b/base/tks/src/org/dogtagpki/server/tks/rest/TKSApplication.java index c0fdc6734..ca19e38d8 100644 --- a/base/tks/src/org/dogtagpki/server/tks/rest/TKSApplication.java +++ b/base/tks/src/org/dogtagpki/server/tks/rest/TKSApplication.java @@ -10,9 +10,10 @@ import org.dogtagpki.server.rest.AccountService; import org.dogtagpki.server.rest.AuditService; import org.dogtagpki.server.rest.AuthMethodInterceptor; import org.dogtagpki.server.rest.GroupService; -import org.dogtagpki.server.rest.PKIExceptionMapper; import org.dogtagpki.server.rest.MessageFormatInterceptor; +import org.dogtagpki.server.rest.PKIExceptionMapper; import org.dogtagpki.server.rest.SelfTestService; +import org.dogtagpki.server.rest.SessionContextInterceptor; import org.dogtagpki.server.rest.SystemCertService; import org.dogtagpki.server.rest.UserService; @@ -49,6 +50,7 @@ public class TKSApplication extends Application { classes.add(PKIExceptionMapper.class); // interceptors + singletons.add(new SessionContextInterceptor()); singletons.add(new AuthMethodInterceptor()); singletons.add(new ACLInterceptor()); singletons.add(new MessageFormatInterceptor()); |