16.10.2014 Views

Blackboard Academic Suite™ Manual del administrador

Blackboard Academic Suite™ Manual del administrador

Blackboard Academic Suite™ Manual del administrador

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Blackboard</strong> <strong>Academic</strong> Suite<br />

<strong>Manual</strong> <strong>del</strong> <strong>administrador</strong><br />

Paso 1 Extraiga el nombre de host de la solicitud<br />

Paso 2 Busque el archivo de clave de codificación en el mapa nombre de hostclave<br />

de codificación.<br />

Paso 3 Transfiera la clave de codificación al método de decodificación()<br />

Empaquetador de pseudocódigo, implementado por un objeto de utilidad de servidor<br />

cliente:<br />

/**<br />

* Pseudocódigo de utilidad<br />

*/<br />

decryptByHostname( solicitud HttpServletRequest )<br />

{<br />

// obtener parámetros de contexto de la solicitud<br />

Contexto en cadena = request.getParameter(“contexto”);<br />

// determinar si el contexto está codificado<br />

Cadena strEncryptInd = request.getParameter(“codificación”);<br />

si ( (strEncryptInd != nulo) && (strEncryptInd.equalsIgnoreCase(“y”)) )<br />

{<br />

isEncrypted = verdadero;<br />

}<br />

// si isEncrypted, busque la clave<br />

clave = nula;<br />

si (isEncrypted)<br />

{<br />

// obtener nombre de host de HttpUtils.getRequestURL().getHost();<br />

// obtener mapa de claves, posiblemente almacenado como un<br />

archivo de propiedades en el formato:<br />

// physics.yourinstitution.com=<br />

/key/file/location/physics_yourinstitution_com/key.sec<br />

// obtener clave de codificación de mapa de claves, como un<br />

archivo o una InputStream,<br />

// según el detalle de implementación cliente (la clave se<br />

transfiere como nula si<br />

// isEncrypted= falsa, y en su lugar se utiliza Base64Encoding)<br />

}<br />

decodificador ContextDecryptor =<br />

ContextDecryptorFactory.getContextDecryptor(isEncrypted);<br />

// ya sea retornar a los valores transferidos en el contexto ya<br />

sea como<br />

// un HashMap de pares clave-valor<br />

valores HashMap = decryptor.parseEncryptedContext (contexto, clave);<br />

// o una cadena<br />

Valores de la cadena = decryptor.decrypt (contexto, clave);<br />

retornar valores;<br />

}<br />

© 2004 <strong>Blackboard</strong> Inc. Propiedad intelectual y confidencial página 209

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!