Tengo que crear registros de acceso para mi aplicación web. Estamos usando el servidor http appache frente a jboss.i estoy usando apache access log directive para eso, pero el problema es que hay no es una directiva para obtener sessionid en el registro de acceso. Necesito el sessionid en los registros de acceso para las estadísticas. Cualquier persona que tenga solución me ayudará.cómo agregar jsession id en apache http access log
Respuesta
incluyen% {JSESSIONID} C en la directiva LogFormat
Si la aplicación web siempre utiliza cookies para gestionar las sesiones va a estar bien con el cambio de su LogFormat y añadir un parámetro para el registro de la cookie específica:
LogFormat ... \"%{JSESSIONID}C\" ... combined
Esto no funciona en la primera solicitud, ya que normalmente no se envía ninguna cookie al servidor. Ver: http://httpd.apache.org/docs/2.2/mod/mod_log_config.html#formats:
% {} C Foobar
El contenido de Foobar galleta en la solicitud enviada al servidor. Solo las cookies de la versión 0 son totalmente compatibles.
Si tienes que entrar cada jsessionid, por lo Evene los codificados en la cadena de URL, puede establecer una cabecera de su servidor de aplicaciones web (como Tomcat) así:
response.setHeader("X-JSESSIONID", request.getSession().getId());
en Apache Log formato puede iniciar sesión con este RepsonseHeader
% {} Foobar o
El contenido de Foobar: encabezado línea (s) en la respuesta.
lo que resulta en algo como esto:
LogFormat ... \"%{X-JSESSIONID}o\" ... combined
pero mantener un ojo en Seguridad: No debe conectarse jsessionid porque cualquiera que tenga acceso al archivo de registro puede secuestrar cada sesión de usuario. Cuando establece una línea de encabezado en su tomcat, quizás deba encriptar el sessionid.
String sessionId = request.getSession().getId();
String crypt = yourcryptalgo(sessionId);
response.setHeader("X-JSESSIONID", crypt);
- 1. Apache Cassandra remote access
- 2. Inyectando nombre de usuario/ID de nivel de aplicación en nginx/Apache log
- 3. Apache http server problems
- 4. Cadena proxy en Apache HTTP
- 5. Registrar un encabezado HTTP en Apache2 Access Logs
- 6. ¿Cómo puedo borrar el archivo log log?
- 7. Apache Camel http a rutas http (¿Es posible?)
- 8. Apache http client o URLConnection
- 9. Cómo agregar encabezados http en espuma 0.3.6?
- 10. JQuery jsession cookie no se envía a un servidor
- 11. Diferencia entre Apache HTTP Server y Apache Tomcat?
- 12. java.lang.NoClassDefFoundError: org/apache/http/conn/esquema/SchemeSocketFactory
- 13. ¿Hay alguna manera de que Apache log logre slow requests?
- 14. ¿Una buena forma de capturar/reproducir sesiones desde Apache Log?
- 15. java.lang.NoClassDefFoundError: org/apache/http/client/HttpClient
- 16. Apache CXF - Conjunto de la cabecera HTTP
- 17. cómo agregar html id a rails form_tag
- 18. Cómo agregar un encabezado Access-Control-Allow-Origin en IIS7 con restricciones
- 19. Config Apache Servidor HTTP para Eclipse
- 20. ¿Deshabilitar el registro de Apache HTTP Client?
- 21. Agregar columna Id en una migración
- 22. Cómo agregar un encabezado Access-Control-Allow-Origin
- 23. Rieles 3.1.1 Transmisión HTTP con Apache + Pasajero
- 24. ¿Cómo configurar apache para manejar múltiples dominios con el encabezado Access-Control-Allow-Origin?
- 25. Cómo evitar que apache http client siga una redirección
- 26. Cómo agregar propiedad de ID a Html.BeginForm() en asp.net mvc?
- 27. Requiere condicionalmente autenticación HTTP según apache env variable
- 28. Log Output en DBUnit
- 29. Agregar encabezado HTTP a NSURLRequest
- 30. ¿Es log (n!) = Θ (n · log (n))?
Lo he probado pero no ha devuelto nada. –
He intentado seguir la sintaxis de la directiva, pero no agrega sessionid al registro LogFormat "% t% h \"% r \ "%> s% b \"% {Referer} i \ "\"% {User-agent } i \ "% {JSESSIONID} C" combinados registros de CustomLog/kv_acces_log combinados –
necesita reiniciar httpd y actualizar en el navegador del cliente para que jsessionid aparezca en el registro de acceso. – Jasonw