2009-06-26 8 views
1

Je crée une petite servlet. Il est hébergé à la racine, "/", et tout ce qui vient après "/" est une ressource, comme "/myanim.swf". La plupart des fichiers sont publics, mais certains sont privés. Pour les fichiers publics, ils sont simplement servis, mais pour les fichiers privés, je souhaite que le navigateur présente une boîte d'authentification et qu'une authentification Digest soit renvoyée au servlet, qui puisse ensuite la vérifier et servir le contenu. Comment dois-je implémenter leDemande d'authentification (de résumé) de Servlet

if(!file.isPublic()) 

partie? Depuis que je veux que le navigateur pour faire l'authentification, je ne veux pas utiliser le mécanisme j_security_check

Vive

Nik

Répondre

2

spécifications Servlet prend en charge cette sortie de la boîte. "j_security_check mécanisme" comme vous l'appelez est utilisé uniquement pendant la méthode d'authentification basée sur les formulaires alors que vous utiliserez digest.

Voici un chapitre correspondant de J2EE tutorial et voici an example de la façon de configurer l'authentification de base pour une servlet (le remplacer par une méthode basée sur digest est simple).