XACMLCostanti.java

  1. /*
  2.  * GovWay - A customizable API Gateway
  3.  * https://govway.org
  4.  *
  5.  * Copyright (c) 2005-2025 Link.it srl (https://link.it).
  6.  *
  7.  * This program is free software: you can redistribute it and/or modify
  8.  * it under the terms of the GNU General Public License version 3, as published by
  9.  * the Free Software Foundation.
  10.  *
  11.  * This program is distributed in the hope that it will be useful,
  12.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.  * GNU General Public License for more details.
  15.  *
  16.  * You should have received a copy of the GNU General Public License
  17.  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  18.  *
  19.  */

  20. package org.openspcoop2.pdd.core.autorizzazione;

  21. /**
  22.  * XACMLCostanti
  23.  *
  24.  * @author Andrea Poli (apoli@link.it)
  25.  * @author $Author$
  26.  * @version $Rev$, $Date$
  27.  */
  28. public class XACMLCostanti {

  29.     public static final String _XACML_REQUEST_ATTRIBUTE_ID = "org:govway";

  30.     public static final String _XACML_REQUEST_ACTION_ATTRIBUTE_ID = _XACML_REQUEST_ATTRIBUTE_ID+":action";
  31.     public static final String XACML_REQUEST_ACTION_PROVIDER_ATTRIBUTE_ID = _XACML_REQUEST_ACTION_ATTRIBUTE_ID+":provider";
  32.     public static final String XACML_REQUEST_ACTION_PROVIDER_CONFIG_ATTRIBUTE_PREFIX = _XACML_REQUEST_ACTION_ATTRIBUTE_ID+":provider:config:";
  33.     public static final String XACML_REQUEST_ACTION_SERVICE_ATTRIBUTE_ID = _XACML_REQUEST_ACTION_ATTRIBUTE_ID+":service";
  34.     public static final String XACML_REQUEST_ACTION_SERVICE_CONFIG_ATTRIBUTE_PREFIX = _XACML_REQUEST_ACTION_ATTRIBUTE_ID+":service:config:";
  35.     public static final String XACML_REQUEST_ACTION_ACTION_ATTRIBUTE_ID = _XACML_REQUEST_ACTION_ATTRIBUTE_ID+":action";
  36.     public static final String XACML_REQUEST_ACTION_URL_ATTRIBUTE_ID = _XACML_REQUEST_ACTION_ATTRIBUTE_ID+":url";
  37.     public static final String XACML_REQUEST_ACTION_URL_PARAMETER_ATTRIBUTE_ID = _XACML_REQUEST_ACTION_ATTRIBUTE_ID+":url:parameter:";
  38.     public static final String XACML_REQUEST_ACTION_TRANSPORT_HEADER_ATTRIBUTE_ID = _XACML_REQUEST_ACTION_ATTRIBUTE_ID+":transport:header:";
  39.     public static final String XACML_REQUEST_ACTION_SOAP_ACTION_ATTRIBUTE_ID = _XACML_REQUEST_ACTION_ATTRIBUTE_ID+":soapAction";
  40.     public static final String XACML_REQUEST_ACTION_PDD_SERVICE_ATTRIBUTE_ID = _XACML_REQUEST_ACTION_ATTRIBUTE_ID+":gwService";
  41.     public static final String XACML_REQUEST_ACTION_PROTOCOL_ATTRIBUTE_ID = _XACML_REQUEST_ACTION_ATTRIBUTE_ID+":protocol";
  42.     public static final String XACML_REQUEST_ACTION_TOKEN_ATTRIBUTE_PREFIX = _XACML_REQUEST_ACTION_ATTRIBUTE_ID+":token";
  43.     public static final String XACML_REQUEST_ACTION_TOKEN_AUDIENCE_ATTRIBUTE_ID = XACML_REQUEST_ACTION_TOKEN_ATTRIBUTE_PREFIX+":audience";
  44.     public static final String XACML_REQUEST_ACTION_TOKEN_SCOPE_ATTRIBUTE_ID = XACML_REQUEST_ACTION_TOKEN_ATTRIBUTE_PREFIX+":scope";
  45.     public static final String XACML_REQUEST_ACTION_TOKEN_JWT_CLAIMS_PREFIX = XACML_REQUEST_ACTION_TOKEN_ATTRIBUTE_PREFIX+":jwt:claim:";
  46.     public static final String XACML_REQUEST_ACTION_TOKEN_INTROSPECTION_CLAIMS_PREFIX = XACML_REQUEST_ACTION_TOKEN_ATTRIBUTE_PREFIX+":introspection:claim:";
  47.    
  48.     public static final String _XACML_REQUEST_SUBJECT_ATTRIBUTE_ID = _XACML_REQUEST_ATTRIBUTE_ID+":subject";
  49.     public static final String XACML_REQUEST_SUBJECT_ORGANIZATION_ATTRIBUTE_ID = _XACML_REQUEST_SUBJECT_ATTRIBUTE_ID+":organization";
  50.     public static final String XACML_REQUEST_SUBJECT_ORGANIZATION_CONFIG_ATTRIBUTE_PREFIX = _XACML_REQUEST_SUBJECT_ATTRIBUTE_ID+":organization:config:";
  51.     public static final String XACML_REQUEST_SUBJECT_CLIENT_ATTRIBUTE_ID = _XACML_REQUEST_SUBJECT_ATTRIBUTE_ID+":client";
  52.     public static final String XACML_REQUEST_SUBJECT_CLIENT_CONFIG_ATTRIBUTE_PREFIX = _XACML_REQUEST_SUBJECT_ATTRIBUTE_ID+":client:config:";
  53.     public static final String XACML_REQUEST_SUBJECT_CREDENTIAL_ATTRIBUTE_ID = _XACML_REQUEST_SUBJECT_ATTRIBUTE_ID+":credential";
  54.     public static final String XACML_REQUEST_SUBJECT_ROLE_ATTRIBUTE_ID = _XACML_REQUEST_SUBJECT_ATTRIBUTE_ID+":role";
  55.        
  56.     public static final String XACML_REQUEST_SUBJECT_TOKEN_ATTRIBUTE_PREFIX = _XACML_REQUEST_SUBJECT_ATTRIBUTE_ID+":token";
  57.     public static final String XACML_REQUEST_SUBJECT_TOKEN_USER_INFO_PREFIX = XACML_REQUEST_SUBJECT_TOKEN_ATTRIBUTE_PREFIX+":userInfo";
  58.     public static final String XACML_REQUEST_SUBJECT_USER_INFO_FULL_NAME_ATTRIBUTE_ID = XACML_REQUEST_SUBJECT_TOKEN_USER_INFO_PREFIX+":fullName";
  59.     public static final String XACML_REQUEST_SUBJECT_USER_INFO_FIRST_NAME_ATTRIBUTE_ID = XACML_REQUEST_SUBJECT_TOKEN_USER_INFO_PREFIX+":firstName";
  60.     public static final String XACML_REQUEST_SUBJECT_USER_INFO_MIDDLE_NAME_ATTRIBUTE_ID = XACML_REQUEST_SUBJECT_TOKEN_USER_INFO_PREFIX+":middleName";
  61.     public static final String XACML_REQUEST_SUBJECT_USER_INFO_FAMILY_NAME_ATTRIBUTE_ID = XACML_REQUEST_SUBJECT_TOKEN_USER_INFO_PREFIX+":familyName";
  62.     public static final String XACML_REQUEST_SUBJECT_USER_INFO_EMAIL_NAME_ATTRIBUTE_ID = XACML_REQUEST_SUBJECT_TOKEN_USER_INFO_PREFIX+":eMail";
  63.     public static final String XACML_REQUEST_SUBJECT_TOKEN_ISSUER_ATTRIBUTE_ID = XACML_REQUEST_SUBJECT_TOKEN_ATTRIBUTE_PREFIX+":issuer";
  64.     public static final String XACML_REQUEST_SUBJECT_TOKEN_SUBJECT_ATTRIBUTE_ID = XACML_REQUEST_SUBJECT_TOKEN_ATTRIBUTE_PREFIX+":subject";
  65.     public static final String XACML_REQUEST_SUBJECT_TOKEN_USERNAME_ATTRIBUTE_ID = XACML_REQUEST_SUBJECT_TOKEN_ATTRIBUTE_PREFIX+":username";
  66.     public static final String XACML_REQUEST_SUBJECT_TOKEN_CLIENT_ID_ATTRIBUTE_ID = XACML_REQUEST_SUBJECT_TOKEN_ATTRIBUTE_PREFIX+":clientId";
  67.     public static final String XACML_REQUEST_SUBJECT_TOKEN_USERINFO_CLAIMS_PREFIX = XACML_REQUEST_SUBJECT_TOKEN_ATTRIBUTE_PREFIX+":userInfo:claim:";
  68.    
  69.     public static final String XACML_REQUEST_SUBJECT_TOKEN_CLIENT_APPLICATION_ATTRIBUTE_ID = XACML_REQUEST_SUBJECT_TOKEN_ATTRIBUTE_PREFIX+":client";
  70.     public static final String XACML_REQUEST_SUBJECT_TOKEN_CLIENT_CONFIG_ATTRIBUTE_PREFIX = XACML_REQUEST_SUBJECT_TOKEN_ATTRIBUTE_PREFIX+":client:config:";
  71.     public static final String XACML_REQUEST_SUBJECT_TOKEN_CLIENT_ORGANIZATION_ATTRIBUTE_ID = XACML_REQUEST_SUBJECT_TOKEN_ATTRIBUTE_PREFIX+":client:organization";
  72.     public static final String XACML_REQUEST_SUBJECT_TOKEN_CLIENT_ORGANIZATION_CONFIG_ATTRIBUTE_PREFIX = XACML_REQUEST_SUBJECT_TOKEN_ATTRIBUTE_PREFIX+":client:organization:config:";
  73.     public static final String XACML_REQUEST_SUBJECT_TOKEN_CLIENT_ROLE_ATTRIBUTE_ID = XACML_REQUEST_SUBJECT_TOKEN_ATTRIBUTE_PREFIX+":client:role";

  74.     public static final String XACML_REQUEST_SUBJECT_ATTRIBUTE_ATTRIBUTE_NAMES_ID = _XACML_REQUEST_SUBJECT_ATTRIBUTE_ID+":attributes";
  75.     public static final String _XACML_REQUEST_SUBJECT_ATTRIBUTE_ATTRIBUTE_PREFIX = ":attribute:";
  76.     public static final String XACML_REQUEST_SUBJECT_ATTRIBUTE_AUTHORITY_ATTRIBUTE_PREFIX = _XACML_REQUEST_SUBJECT_ATTRIBUTE_ID+":aa:";
  77.     public static final String XACML_REQUEST_SUBJECT_ATTRIBUTE_ATTRIBUTE_PREFIX = _XACML_REQUEST_SUBJECT_ATTRIBUTE_ID+_XACML_REQUEST_SUBJECT_ATTRIBUTE_ATTRIBUTE_PREFIX;
  78. }