package org.atricore.idbus.capabilities.sso.ui.agent; import org.apache.wicket.request.http.handler.RedirectRequestHandler; import org.apache.wicket.request.mapper.parameter.PageParameters; import org.atricore.idbus.capabilities.sso.ui.internal.SSOIdPApplication; import org.atricore.idbus.capabilities.sso.ui.page.BasePage; import org.atricore.idbus.kernel.main.mediation.endpoint.IdentityMediationEndpoint; import org.atricore.idbus.kernel.main.mediation.provider.ServiceProvider; /** * @author: sgonzalez@atriocore.com * @date: 2/28/13 */ public class JossoLogoutPage extends BasePage { public JossoLogoutPage() throws Exception { } public JossoLogoutPage(PageParameters parameters) throws Exception { super(parameters); } @Override protected void onInitialize() { super.onInitialize(); SSOIdPApplication app = ((SSOIdPApplication)getApplication()); ServiceProvider sp = app.getSelfServicesSP(); for (IdentityMediationEndpoint e : sp.getBindingChannel().getEndpoints()) { if (e.getType().equals("{urn:org:atricore:idbus:sso:metadata}SPInitiatedSingleLogoutService") && e.getBinding().equals("urn:org:atricore:idbus:sso:bindings:HTTP-Redirect")) { String ssoUrl = sp.getChannel().getLocation() + e.getLocation(); getRequestCycle().scheduleRequestHandlerAfterCurrent(new RedirectRequestHandler(ssoUrl)); } } // TODO : ERROR } }