summaryrefslogtreecommitdiffstats
path: root/base/server/cms/src/org
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2015-09-11 22:54:56 +0200
committerEndi S. Dewata <edewata@redhat.com>2015-10-13 19:19:24 +0200
commit52ec49ab00f9c2efe0b58aaafb26085ce119392c (patch)
tree80b0fb77e913405811bbde33b8129e9b48ca247b /base/server/cms/src/org
parenta232116d30a3fc607eb5ea52a13711a9cc40ae35 (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.java16
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);
}
}