Skip To Content

Configurar un almacén de identidades personalizado mediante Java

ArcGIS 10.1 for Server se puede proteger con usuarios y roles de un almacén de identidades personalizado. Para hacer esto, ArcGIS 10.1 for Server proporciona una interfaz de Java que puede extenderse para definir las funciones de administración de usuario y de rol. A través de este recurso, cualquier almacén de identidades personalizado que sea accesible a través de Java se puede utilizar para configurar la seguridad de ArcGIS 10.1 for Server. Por ejemplo, un sistema de base de datos relacional se puede utilizar como un almacén de identidades personalizado a través de la API JDBC (Conectividad de base de datos Java) de esa base de datos.

Para configurar un almacén de identidades personalizado mediante Java, siga los pasos a continuación:

  1. Configure un entorno de desarrollo Java.
  2. Implemente el almacén de identidades en Java.
  3. Implemente el almacén de identidades personalizado en ArcGIS 10.1 for Server.
  4. Configure ArcGIS 10.1 for Server para utilizar el almacén de identidades personalizado.

Configure un entorno de desarrollo Java

  1. Instale ArcGIS 10.1 for Server en su entorno de desarrollo.
  2. Cree un nuevo proyecto de Java en un IDE de Java de su elección.
  3. Agregue las siguientes bibliotecas de Java a la ruta de creación del proyecto:
    1. <ArcGIS 10.1 for Server installation directory>/framework/lib/server/arcgis-admin.jar
    2. <ArcGIS 10.1 for Server installation directory>/framework/lib/server/arcgis-common.jar
  4. Cree una nueva clase Java que implemente las siguientes interfaces:
    1. com.esri.arcgis.discovery.admin.security.UserStore
    2. com.esri.arcgis.discovery.admin.security.RoleStore
    Nota:

    Para la documentación de Java, consulte <ArcGIS 10.1 for Server installation directory>/help/samples/java/javadoc/index.html.

Implementar el almacén de identidades en Java

Implemente los métodos para las interfaces UserStore y RoleStore. Consulte <ArcGIS 10.1 for Server installation directory>/help/samples/java/CustomFileStore/ for a sample implementation.

Implemente el almacén de identidades personalizado en ArcGIS 10.1 for Server

  1. Empaquete la implementación del almacén de identidades personalizado en un archivo .jar.
  2. Detenga el proceso de ArcGIS 10.1 for Server.
  3. Haga uso del archivo .jar de almacenamiento de identidad personalizada y otras bibliotecas java adicionales a <ArcGIS 10.1 for Server installation directory>/framework/lib/server/ folder.
  4. Inicie el proceso de ArcGIS 10.1 for Server.

Configurar ArcGIS 10.1 for Server para utilizar el almacén de identidades personalizado

  1. Abra el Directorio del administrador de ArcGIS 10.1 for Server e inicie sesión.
  2. Haga clic en seguridad > config > updateIdentityStore.
  3. Introduzca la configuración Almacén de usuarios en formato JSON. La sintaxis es:

    { 	"type": "JAVA", 	"class": "Fully qualified Java User Store class name", 	"properties": { 		"Property One": "value",    .... 		"Property X": "value" 	} }

    Se requiere el tipo y los parámetros de la clase. Las propiedades individuales del almacén son opcionales y dependen de la implementación del almacén de identidades personalizado. Por ejemplo, si los parámetros requeridos están escritos en el código fuente en la implementación, no es necesario especificar las propiedades:

    { 	"type": "JAVA", 	"class": "Fully qualified Java User Store class name", 	"properties": {} }

  4. Introduzca la configuración del Almacén de roles en formato JSON. La sintaxis es:

    { 	"type": "JAVA", 	"class": "Fully qualified Java Role Store class name", 	"properties": { 		"Property One": "value",    .... 		"Property X": "value" 	} }

  5. Haga clic en Actualizar para guardar la configuración.