/*
* oxAuth is available under the MIT License (2008). See http://opensource.org/licenses/MIT for full text.
*
* Copyright (c) 2014, Gluu
*/
package org.xdi.oxauth.model.session;
import org.xdi.oxauth.model.error.ErrorResponseFactory;
import org.xdi.util.StringHelper;
/**
* @author Javier Rojas
* @author Yuriy Zabrovarnyy
* @author Yuriy Movchan
*
* Date: 12.15.2011
*/
public class EndSessionParamsValidator {
public static boolean isValidParams(String idTokenHint, String sessionState) {
return StringHelper.isNotEmpty(idTokenHint) || StringHelper.isNotEmpty(sessionState);
}
public static void validateParams(String idTokenHint, String sessionState, String postLogoutUrl, ErrorResponseFactory errorFactory) {
if (!isValidParams(idTokenHint, sessionState) || (postLogoutUrl == null) || postLogoutUrl.isEmpty()) {
errorFactory.throwBadRequestException(EndSessionErrorResponseType.INVALID_REQUEST);
}
}
public static void validateParams(String idTokenHint, String sessionState, ErrorResponseFactory errorFactory) {
if (!isValidParams(idTokenHint, sessionState)) {
errorFactory.throwBadRequestException(EndSessionErrorResponseType.INVALID_REQUEST);
}
}
}