/* * (C) Copyright 2010 Nuxeo SA (http://nuxeo.com/) and others. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * Contributors: * Nuxeo - initial API and implementation */ package org.nuxeo.ecm.platform.shibboleth.service; import java.util.HashMap; import java.util.Map; import org.nuxeo.common.xmap.annotation.XNode; import org.nuxeo.common.xmap.annotation.XNodeMap; import org.nuxeo.common.xmap.annotation.XObject; @XObject("config") public class ShibbolethAuthenticationConfig { @XNodeMap(value = "uidHeaders/uidHeader", key = "@idpUrl", type = HashMap.class, componentType = String.class) protected Map<String, String> uidHeaders = new HashMap<String, String>(); @XNode("uidHeaders/default") protected String defaultUidHeader; @XNode("loginURL") protected String loginURL; @XNode("loginRedirectURLParameter") protected String loginRedirectURLParameter = "target"; @XNode("logoutURL") protected String logoutURL; @XNode("logoutRedirectURLParameter") protected String logoutRedirectURLParameter = "return"; @XNode("idpHeader") protected String idpHeader = "shib-identity-provider"; @XNode("@headerEncoding") protected String headerEncoding = "UTF-8"; @XNodeMap(value = "fieldMapping", key = "@header", type = HashMap.class, componentType = String.class) protected Map<String, String> fieldMapping = new HashMap<String, String>(); public Map<String, String> getUidHeaders() { return uidHeaders; } public String getDefaultUidHeader() { return defaultUidHeader; } public String getLoginURL() { return loginURL; } public String getLogoutURL() { return logoutURL; } public String getLoginRedirectURLParameter() { return loginRedirectURLParameter; } public String getLogoutRedirectURLParameter() { return logoutRedirectURLParameter; } public Map<String, String> getFieldMapping() { return fieldMapping; } public String getIdpHeader() { return idpHeader; } public String getHeaderEncoding() { return headerEncoding; } }