4D v15

WEB GET OPTION y WEB SET OPTION

Inicio

 
4D v15
WEB GET OPTION y WEB SET OPTION

WEB GET OPTION y WEB SET OPTION  


 

 

WEB GET OPTION ( selector ; valor )
WEB SET OPTION ( selector ; valor )

Originalmente introducido en 4D v14 R3

Un nuevo valor está disponible para el parámetro selector para los comandos WEB GET OPTION y WEB SET OPTION:

ConstanteTipoValor
Web Session enable IP address validationEntero largo83
  • Alcance: servidor web local
  • Se conserva entre dos sesiones: No
  • Descripción:Permite desactivar o activar la validación de direcciones IP para las cookies de sesión. Por razones de seguridad, por defecto el servidor Web de 4D verifica la dirección IP de cada petición que contiene una cookie de sesión y rechaza la petición si no coincide con la dirección IP utilizada para crear la cookie. En algunas aplicaciones específicas, es posible que desee desactivar esta validación y aceptar la cookie de sesión, incluso si las direcciones IP no coinciden. Por ejemplo, cuando los dispositivos móviles cambian entre redes WiFi y 3G/4G, su IP cambia. En este caso, puede pasar 0 en esta opción para permitir que los clientes puedan seguir utilizando sus sesiones Web, incluso cuando cambian las direcciones IP. Tenga en cuenta que esta configuración reducirá los niveles de seguridad de la aplicación.
    Cuando está definido, este parámetro es efectivo inmediatamente (no es necesario reiniciar el servidor HTTP).
  • Valores posibles: 0 (desactivado) o 1 (activado)
  • Valor por defecto: 1 (las direcciones IP se verifican)

Una nueva constante está disponible en 4D v15 para el parámetro selector: Web debug log (84).

Este selector le permite obtener o definir el estado del nuevo archivo de historial de peticiones HTTP del servidor Web 4D. Cuando se activa, este archivo, llamado "HTTPDebugLog_nn.txt", se almacena en la carpeta "Logs" de la aplicación (nn es el número de archivo). Es útil para problemas de depuración relacionados con el servidor Web. Registra cada petición y cada respuesta en modo raw. Todas las peticiones, incluyendo encabezados, se registran; opcionalmente, es posible registrar los cuerpos de las peticiones.

Cuando se pasa Web debug log en selector, el parámetro valor puede tener diferentes valores, en función de la información a registrar. Las siguientes nuevas constantes están disponibles en el tema "Web Server":

Constante (valor)TipoDescripción
wdl disable (0)Entero largoEl archivo de historial de peticiones HTTP está desactivado
wdl enable without body (1)Entero largoEl archivo de historial de peticiones HTTP está activado sin los cuerpos (el tamaño de los cuerpos se proporciona en este caso)
wdl enable with response body (3)Entero largoEl archivo de historial de peticiones HTTP está eactivado con los cuerpos de la in response only
wdl enable with request body (5)Entero largoEl archivo de historial de peticiones HTTP está activado con los cuerpos de la con el cuerpo de la respuesta únicamente
wdl enable with all body parts (7)Entero largoEl archivo de historial de peticiones HTTP está activado con los cuerpos de la petición y la respuesta

Nota: el archivo de historial de peticiones HTTP sólo se puede activar o desactivar utilizando el comando WEB SET OPTION.

  // Desactivación de la validación de la dirección IP
 WEB SET OPTION(Web session enable IP address validation;0)
 ... // código específico
  // Validar las direcciones IP
 WEB SET OPTION(Web session enable IP address validation;1)

La activación del archivo de historial de depuración de las peticiones HTTP sin las partes body:

Una entrada registrada se ve así:

# REQUEST
# SocketID: 1592
# PeerIP: 127.0.0.1
# PeerPort: 54912
# TimeStamp: 39089388
GET /4DWEBTEST HTTP/1.1
Connection: Close
Host: 127.0.0.1
User-Agent: 4D_HTTP_Client/0.0.0.0

# RESPONSE
# SocketID: 1592
# PeerIP: 127.0.0.1
# PeerPort: 54912
# TimeStamp: 39089389 (tiempo transcurrido: 1 minuto)
HTTP/1.1 200 OK
Accept-Ranges: bytes
Connection: close
Content-Length: 3555
Content-Type: text/plain; charset=UTF-8
Date: Tue, 20 Jan 2015 10:51:29 GMT
Expires: Tue, 20 Jan 2015 10:51:29 GMT
Pragma: no-cache
Server: 4D/14.6.0

[Body Size: 3555]

 
PROPIEDADES 

Producto: 4D
Tema: Lenguaje

 
HISTORIA 

 
ARTICLE USAGE

4D v15 - Actualización (standard edition) ( 4D v15)

Inherited from : WEB GET OPTION y WEB SET OPTION ( 4D v15)