¿Cómo hablo con ADFS desde Java? [cerrado]

Cerrada . Esta pregunta necesita estar más centrada. Actualmente no está aceptando respuestas.
Respuesta 1

Su aplicación debe actuar como SAML SP, ya sea directamente (desde su código) o indirectamente (por ejemplo, a través del soporte de SAML SP en proxy inverso, servidor de aplicaciones, ...).

Para las opciones directas (que requieren más modificaciones a su aplicación) puede:

  • codifique el SP SAML usted mismo (muy probablemente con OpenSAML , puede encontrar ejemplos en fuentes de productos existentes)
  • use un producto listo para integrar en su aplicación, como Spring SAML o OpenAM Fedlet

Para las opciones indirectas (que requieren menos modificaciones a su aplicación) puede:

  • use los complementos Shibboleth SAML SP en su proxy inverso Apache (si usa uno)
  • implemente SAML SP como otra aplicación en su contenedor (por ejemplo, Spring SAML u OpenAM) y haga que se comunique con su aplicación, de modo que SAML SP realice la autenticación con ADFS y se lo comunique a su aplicación, por ejemplo, a través de una cookie compartida o un token personalizado

Puede encontrar más detalles de comparación y consideraciones en este hilo.

ADFS 3 debería tener soporte para OAuth Authorization Server y podría ser una forma más fácil de integrar, ver aquí y aquí . Implementar la autenticación usando OAuth es generalmente significativamente más fácil que SAML, sin desventajas relevantes.

Respuesta: 2

Hola, estoy usando el siguiente código para enviar datos al servidor HttpClient httpclient = new DefaultHttpClient (); HttpPost httppost = new HttpPost ("http://www.myurl.com/app/page.php"); // Agregue su lista de datos y ...

En una ruta Apache Camel, quiero tomar varios encabezados y componerlos en una cadena de consulta HTTP de una manera segura. Los únicos ejemplos que he encontrado usan constant (), que no es útil para construir ...

¿Qué es mejor rendimiento: string.matches ("regex") o Pattern.compile ("regex"). Coincide (string) .find ()? A lo que me refiero es a la coincidencia a través de las coincidencias de String.java () o API en Pattern ...

Estoy usando java.util.logging.Logger para iniciar sesión en mi aplicación Java GoogleAppEngine. Esto funciona a la perfección cuando se implementa la aplicación. Sin embargo, no puedo ver mis mensajes de registro cuando ejecuto mi aplicación en ...