Loading cadc-access-control-server/src/main/java/ca/nrc/cadc/ac/server/web/WhoAmIServlet.java +9 −4 Original line number Diff line number Diff line Loading @@ -79,13 +79,13 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import ca.nrc.cadc.auth.AuthMethod; import ca.nrc.cadc.reg.Standards; import org.apache.log4j.Logger; import ca.nrc.cadc.auth.AuthMethod; import ca.nrc.cadc.auth.AuthenticationUtil; import ca.nrc.cadc.auth.HttpPrincipal; import ca.nrc.cadc.log.ServletLogInfo; import ca.nrc.cadc.reg.Standards; import ca.nrc.cadc.reg.client.LocalAuthority; import ca.nrc.cadc.reg.client.RegistryClient; Loading Loading @@ -154,6 +154,12 @@ public class WhoAmIServlet extends HttpServlet } } public URI getServiceURI(URI standard) { LocalAuthority localAuthority = new LocalAuthority(); return localAuthority.getServiceURI(standard.toString()); } /** * Forward on to the Service's user endpoint. * Loading @@ -167,8 +173,7 @@ public class WhoAmIServlet extends HttpServlet { final RegistryClient registryClient = getRegistryClient(); LocalAuthority localAuthority = new LocalAuthority(); URI umsServiceURI = localAuthority.getServiceURI(Standards.UMS_WHOAMI_01.toString()); URI umsServiceURI = getServiceURI(Standards.UMS_WHOAMI_01); log.debug("ums service uri: " + umsServiceURI); final URL serviceURL = registryClient.getServiceURL(umsServiceURI, Standards.UMS_USERS_01, AuthMethod.CERT); Loading cadc-access-control-server/src/main/java/ca/nrc/cadc/ac/server/web/groups/AbstractGroupAction.java +8 −0 Original line number Diff line number Diff line Loading @@ -69,6 +69,7 @@ package ca.nrc.cadc.ac.server.web.groups; import java.io.IOException; import java.net.URI; import java.security.AccessControlException; import java.security.Principal; import java.security.PrivilegedActionException; Loading @@ -91,6 +92,7 @@ import ca.nrc.cadc.ac.server.GroupPersistence; import ca.nrc.cadc.ac.server.web.SyncOutput; import ca.nrc.cadc.auth.HttpPrincipal; import ca.nrc.cadc.net.TransientException; import ca.nrc.cadc.reg.client.LocalAuthority; public abstract class AbstractGroupAction implements PrivilegedExceptionAction<Object> { Loading Loading @@ -126,6 +128,12 @@ public abstract class AbstractGroupAction implements PrivilegedExceptionAction<O this.groupPersistence = groupPersistence; } public URI getServiceURI(URI standard) { LocalAuthority localAuthority = new LocalAuthority(); return localAuthority.getServiceURI(standard.toString()); } public Object run() throws PrivilegedActionException { try Loading cadc-access-control-server/src/main/java/ca/nrc/cadc/ac/server/web/groups/AddGroupMemberAction.java +1 −3 Original line number Diff line number Diff line Loading @@ -76,7 +76,6 @@ import ca.nrc.cadc.ac.Group; import ca.nrc.cadc.ac.GroupAlreadyExistsException; import ca.nrc.cadc.ac.GroupURI; import ca.nrc.cadc.reg.Standards; import ca.nrc.cadc.reg.client.LocalAuthority; public class AddGroupMemberAction extends AbstractGroupAction { Loading @@ -94,8 +93,7 @@ public class AddGroupMemberAction extends AbstractGroupAction public void doAction() throws Exception { Group group = groupPersistence.getGroup(this.groupName); LocalAuthority localAuthority = new LocalAuthority(); URI gmsServiceURI = localAuthority.getServiceURI(Standards.GMS_GROUPS_01.toString()); URI gmsServiceURI = getServiceURI(Standards.GMS_GROUPS_01); GroupURI toAddID = new GroupURI(gmsServiceURI.toString() + "?" + this.groupMemberName); Group toAdd = new Group(toAddID); if (!group.getGroupMembers().add(toAdd)) Loading cadc-access-control-server/src/main/java/ca/nrc/cadc/ac/server/web/groups/RemoveGroupMemberAction.java +1 −3 Original line number Diff line number Diff line Loading @@ -78,7 +78,6 @@ import ca.nrc.cadc.ac.Group; import ca.nrc.cadc.ac.GroupNotFoundException; import ca.nrc.cadc.ac.GroupURI; import ca.nrc.cadc.reg.Standards; import ca.nrc.cadc.reg.client.LocalAuthority; public class RemoveGroupMemberAction extends AbstractGroupAction { Loading @@ -97,8 +96,7 @@ public class RemoveGroupMemberAction extends AbstractGroupAction public void doAction() throws Exception { Group group = groupPersistence.getGroup(this.groupName); LocalAuthority localAuthority = new LocalAuthority(); URI gmsServiceURI = localAuthority.getServiceURI(Standards.GMS_GROUPS_01.toString()); URI gmsServiceURI = getServiceURI(Standards.GMS_GROUPS_01); GroupURI toRemoveID = new GroupURI(gmsServiceURI.toString() + "?" + this.groupMemberName); Group toRemove = new Group(toRemoveID); Loading cadc-access-control-server/src/test/java/ca/nrc/cadc/ac/server/web/WhoAmIServletTest.java +7 −3 Original line number Diff line number Diff line Loading @@ -91,7 +91,6 @@ import org.junit.Test; import ca.nrc.cadc.auth.AuthMethod; import ca.nrc.cadc.auth.HttpPrincipal; import ca.nrc.cadc.reg.Standards; import ca.nrc.cadc.reg.client.LocalAuthority; import ca.nrc.cadc.reg.client.RegistryClient; import ca.nrc.cadc.util.Log4jInit; import ca.nrc.cadc.util.PropertiesReader; Loading Loading @@ -140,6 +139,12 @@ public class WhoAmIServletTest { return subject; } @Override public URI getServiceURI(URI standard) { return URI.create("ivo://example.org/ums"); } }; final HttpServletRequest mockRequest = Loading @@ -155,8 +160,7 @@ public class WhoAmIServletTest mockResponse.sendRedirect("/ac/users/CADCtest?idType=HTTP"); expectLastCall().once(); LocalAuthority localAuthority = new LocalAuthority(); URI umsServiceURI = localAuthority.getServiceURI(Standards.UMS_WHOAMI_01.toString()); URI umsServiceURI = URI.create("ivo://example.org/ums"); // expect(mockRegistry.getServiceURL(URI.create(umsServiceURI.toString() + "#users"), // "http", "/%s?idType=HTTP")). Loading Loading
cadc-access-control-server/src/main/java/ca/nrc/cadc/ac/server/web/WhoAmIServlet.java +9 −4 Original line number Diff line number Diff line Loading @@ -79,13 +79,13 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import ca.nrc.cadc.auth.AuthMethod; import ca.nrc.cadc.reg.Standards; import org.apache.log4j.Logger; import ca.nrc.cadc.auth.AuthMethod; import ca.nrc.cadc.auth.AuthenticationUtil; import ca.nrc.cadc.auth.HttpPrincipal; import ca.nrc.cadc.log.ServletLogInfo; import ca.nrc.cadc.reg.Standards; import ca.nrc.cadc.reg.client.LocalAuthority; import ca.nrc.cadc.reg.client.RegistryClient; Loading Loading @@ -154,6 +154,12 @@ public class WhoAmIServlet extends HttpServlet } } public URI getServiceURI(URI standard) { LocalAuthority localAuthority = new LocalAuthority(); return localAuthority.getServiceURI(standard.toString()); } /** * Forward on to the Service's user endpoint. * Loading @@ -167,8 +173,7 @@ public class WhoAmIServlet extends HttpServlet { final RegistryClient registryClient = getRegistryClient(); LocalAuthority localAuthority = new LocalAuthority(); URI umsServiceURI = localAuthority.getServiceURI(Standards.UMS_WHOAMI_01.toString()); URI umsServiceURI = getServiceURI(Standards.UMS_WHOAMI_01); log.debug("ums service uri: " + umsServiceURI); final URL serviceURL = registryClient.getServiceURL(umsServiceURI, Standards.UMS_USERS_01, AuthMethod.CERT); Loading
cadc-access-control-server/src/main/java/ca/nrc/cadc/ac/server/web/groups/AbstractGroupAction.java +8 −0 Original line number Diff line number Diff line Loading @@ -69,6 +69,7 @@ package ca.nrc.cadc.ac.server.web.groups; import java.io.IOException; import java.net.URI; import java.security.AccessControlException; import java.security.Principal; import java.security.PrivilegedActionException; Loading @@ -91,6 +92,7 @@ import ca.nrc.cadc.ac.server.GroupPersistence; import ca.nrc.cadc.ac.server.web.SyncOutput; import ca.nrc.cadc.auth.HttpPrincipal; import ca.nrc.cadc.net.TransientException; import ca.nrc.cadc.reg.client.LocalAuthority; public abstract class AbstractGroupAction implements PrivilegedExceptionAction<Object> { Loading Loading @@ -126,6 +128,12 @@ public abstract class AbstractGroupAction implements PrivilegedExceptionAction<O this.groupPersistence = groupPersistence; } public URI getServiceURI(URI standard) { LocalAuthority localAuthority = new LocalAuthority(); return localAuthority.getServiceURI(standard.toString()); } public Object run() throws PrivilegedActionException { try Loading
cadc-access-control-server/src/main/java/ca/nrc/cadc/ac/server/web/groups/AddGroupMemberAction.java +1 −3 Original line number Diff line number Diff line Loading @@ -76,7 +76,6 @@ import ca.nrc.cadc.ac.Group; import ca.nrc.cadc.ac.GroupAlreadyExistsException; import ca.nrc.cadc.ac.GroupURI; import ca.nrc.cadc.reg.Standards; import ca.nrc.cadc.reg.client.LocalAuthority; public class AddGroupMemberAction extends AbstractGroupAction { Loading @@ -94,8 +93,7 @@ public class AddGroupMemberAction extends AbstractGroupAction public void doAction() throws Exception { Group group = groupPersistence.getGroup(this.groupName); LocalAuthority localAuthority = new LocalAuthority(); URI gmsServiceURI = localAuthority.getServiceURI(Standards.GMS_GROUPS_01.toString()); URI gmsServiceURI = getServiceURI(Standards.GMS_GROUPS_01); GroupURI toAddID = new GroupURI(gmsServiceURI.toString() + "?" + this.groupMemberName); Group toAdd = new Group(toAddID); if (!group.getGroupMembers().add(toAdd)) Loading
cadc-access-control-server/src/main/java/ca/nrc/cadc/ac/server/web/groups/RemoveGroupMemberAction.java +1 −3 Original line number Diff line number Diff line Loading @@ -78,7 +78,6 @@ import ca.nrc.cadc.ac.Group; import ca.nrc.cadc.ac.GroupNotFoundException; import ca.nrc.cadc.ac.GroupURI; import ca.nrc.cadc.reg.Standards; import ca.nrc.cadc.reg.client.LocalAuthority; public class RemoveGroupMemberAction extends AbstractGroupAction { Loading @@ -97,8 +96,7 @@ public class RemoveGroupMemberAction extends AbstractGroupAction public void doAction() throws Exception { Group group = groupPersistence.getGroup(this.groupName); LocalAuthority localAuthority = new LocalAuthority(); URI gmsServiceURI = localAuthority.getServiceURI(Standards.GMS_GROUPS_01.toString()); URI gmsServiceURI = getServiceURI(Standards.GMS_GROUPS_01); GroupURI toRemoveID = new GroupURI(gmsServiceURI.toString() + "?" + this.groupMemberName); Group toRemove = new Group(toRemoveID); Loading
cadc-access-control-server/src/test/java/ca/nrc/cadc/ac/server/web/WhoAmIServletTest.java +7 −3 Original line number Diff line number Diff line Loading @@ -91,7 +91,6 @@ import org.junit.Test; import ca.nrc.cadc.auth.AuthMethod; import ca.nrc.cadc.auth.HttpPrincipal; import ca.nrc.cadc.reg.Standards; import ca.nrc.cadc.reg.client.LocalAuthority; import ca.nrc.cadc.reg.client.RegistryClient; import ca.nrc.cadc.util.Log4jInit; import ca.nrc.cadc.util.PropertiesReader; Loading Loading @@ -140,6 +139,12 @@ public class WhoAmIServletTest { return subject; } @Override public URI getServiceURI(URI standard) { return URI.create("ivo://example.org/ums"); } }; final HttpServletRequest mockRequest = Loading @@ -155,8 +160,7 @@ public class WhoAmIServletTest mockResponse.sendRedirect("/ac/users/CADCtest?idType=HTTP"); expectLastCall().once(); LocalAuthority localAuthority = new LocalAuthority(); URI umsServiceURI = localAuthority.getServiceURI(Standards.UMS_WHOAMI_01.toString()); URI umsServiceURI = URI.create("ivo://example.org/ums"); // expect(mockRegistry.getServiceURL(URI.create(umsServiceURI.toString() + "#users"), // "http", "/%s?idType=HTTP")). Loading