diff options
| author | Endi S. Dewata <edewata@redhat.com> | 2015-09-11 22:54:56 +0200 |
|---|---|---|
| committer | Endi S. Dewata <edewata@redhat.com> | 2015-10-13 19:19:24 +0200 |
| commit | 52ec49ab00f9c2efe0b58aaafb26085ce119392c (patch) | |
| tree | 80b0fb77e913405811bbde33b8129e9b48ca247b /base/server/cms/src/org | |
| parent | a232116d30a3fc607eb5ea52a13711a9cc40ae35 (diff) | |
Refactored SecurityDomainProcessor.
The SecurityDomainProcessor.getEnterpriseGroupName() has been
added to simplify ConfigurationUtils.getGroupName().
The SecurityDomainProcessor.getInstallToken() has been modified
to validate the user role and to generate safer session ID.
https://fedorahosted.org/pki/ticket/1633
Diffstat (limited to 'base/server/cms/src/org')
| -rw-r--r-- | base/server/cms/src/org/dogtagpki/server/rest/SecurityDomainService.java | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/base/server/cms/src/org/dogtagpki/server/rest/SecurityDomainService.java b/base/server/cms/src/org/dogtagpki/server/rest/SecurityDomainService.java index 23c439c7e..3d708ebb6 100644 --- a/base/server/cms/src/org/dogtagpki/server/rest/SecurityDomainService.java +++ b/base/server/cms/src/org/dogtagpki/server/rest/SecurityDomainService.java @@ -24,7 +24,7 @@ import javax.ws.rs.core.Request; import javax.ws.rs.core.Response; import javax.ws.rs.core.UriInfo; -import com.netscape.certsrv.base.EBaseException; +import com.netscape.certsrv.apps.CMS; import com.netscape.certsrv.base.PKIException; import com.netscape.certsrv.system.DomainInfo; import com.netscape.certsrv.system.InstallToken; @@ -51,6 +51,7 @@ public class SecurityDomainService extends PKIService implements SecurityDomainR @Override public Response getInstallToken(String hostname, String subsystem) { + CMS.debug("SecurityDomainService.getInstallToken(" + hostname + ", " + subsystem + ")"); try { // Get uid from realm authentication. String user = servletRequest.getUserPrincipal().getName(); @@ -59,8 +60,12 @@ public class SecurityDomainService extends PKIService implements SecurityDomainR InstallToken installToken = processor.getInstallToken(user, hostname, subsystem); return createOKResponse(installToken); + } catch (PKIException e) { + CMS.debug("SecurityDomainService: " + e); + throw e; - } catch (EBaseException e) { + } catch (Exception e) { + CMS.debug(e); throw new PKIException(e.getMessage(), e); } } @@ -72,7 +77,12 @@ public class SecurityDomainService extends PKIService implements SecurityDomainR DomainInfo domainInfo = processor.getDomainInfo(); return createOKResponse(domainInfo); - } catch (EBaseException e) { + } catch (PKIException e) { + CMS.debug("SecurityDomainService: " + e); + throw e; + + } catch (Exception e) { + CMS.debug(e); throw new PKIException(e.getMessage(), e); } } |
