package net.unicon.idp.authn.provider.extra;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import edu.internet2.middleware.shibboleth.idp.authn.LoginContext;
import edu.internet2.middleware.shibboleth.idp.util.HttpServletHelper;
public class EntityIdParameterBuilder implements IParameterBuilder {
/**
* Create the param=value pair of entityId=[Shib relaying party id].
* @param request The original servlet request.
* @see net.unicon.idp.authn.provider.extra.IParameterBuilder#getParameterString(javax.servlet.http.HttpServletRequest)
*/
@Override
public String getParameterString(final HttpServletRequest request) {
ServletContext servletContext = request.getSession().getServletContext();
LoginContext loginContext = HttpServletHelper.getLoginContext(
HttpServletHelper.getStorageService(servletContext), servletContext, request);
String relayingPartyId = loginContext.getRelyingPartyId();
return "&entityId=" + relayingPartyId;
}
@Override
public int hashCode() {
return this.getClass().hashCode();
}
@Override
public boolean equals(final Object obj) {
return obj instanceof EntityIdParameterBuilder;
}
}