Estoy marcándolo como respondido ya que la respuesta que me dieron parece haber terminado el discurso.
Avalados por :
He estado intentando utilizar Java Authorization Contract for Containers (JACC) para recuperar diversas piezas de información sobre el contenedor (en este caso el Contenedor Web).
Siempre tuve la impresión de que el contexto JACC sería inicializado y mantenido por el contenedor y que podría extraer ciertos aspectos del contenedor a través del método PolicyContext.getContext(...).
He intentado extraer cosas como el Subject y después de consultar las propiedades contextID y keyHandlers, veo que no parece estar inicializado.
¿Estoy equivocado en cómo debería funcionar esto o hay alguna otra inicialización que necesito realizar para que JACC funcione adecuadamente?
Es parte del stack de Java EE 5.0 pero aún estoy tratando de entender cómo interactuar con él.
Cualquier ayuda sería apreciada.
Joe
Estoy marcándolo como respondido ya que la respuesta que me dieron parece haber terminado el discurso.
Vladimir,
Gracias por tu respuesta, pero realmente no respondiste mi pregunta.
Estoy de acuerdo con tu afirmación de que es una API de proveedores de contenedores, pero no estoy seguro de que esté de acuerdo en que la información proporcionada a través de las clases de la API esté destinada exclusivamente al uso de los productores de contenedores.
La capacidad de obtener el Asunto, la Solicitud y otras piezas de información basadas en el contexto de la llamada es un activo valioso para el desarrollador. No tengo intención de cambiar ninguna de la información, sino solo de recuperarla.
Si simplemente estás diciendo "¡MANOS FUERA!", supongo que está bien, pero esa postura parece ser diferente a lo que he leído de los productores de servidores de aplicaciones compatibles con Java EE 5.
En resumen, creo que puedo encontrar una solución, pero hubiera sido agradable aprovechar esta característica de la especificación Java EE 5.
¡Aun así, gracias de nuevo por tu respuesta!
Joe
Hola Joe,
JACC, como su nombre sugiere, no es una API para ser utilizada por desarrolladores de aplicaciones, sino más bien para proveedores de contenedores. Consulta la página pública de JSR [aquí|http://jcp.org/en/jsr/detail?id=115]:
"Este JSR busca definir un contrato entre contenedores y proveedores de servicios de autorización que resultará en la implementación de proveedores para ser utilizados por contenedores."
¡Espero que esto ayude!
\-- Vladimir
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute