Estou usando resin 2.1.9, com a classe XmlAuthenticator e o m�todo basic. Onde no arquivo web.xml coloquei o seguite c�digo:

<login-config auth-method='basic'>
    <authenticator>
      <class-name>com.caucho.http.security.XmlAuthenticator</class-name>
      <init-param password-digest='MD5-base64' />
      <init-param path='WEB-INF/passwd.xml'/>
    </authenticator>
  </login-config>
  <security-constraint>
    <web-resource-collection>
      <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <auth-constraint role-name='root' />
  </security-constraint>


e o arquivo passwd.xml com o seguinte codigo:


<authenticator>
  <user password="swRalIBijpTJ3D0i+0ReDg" role="root" name="root" />
</authenticator>


e em um arquivo PasswordController.java com o seguinte m�todo para escrever o novo password, porem parece que n�o consigo escrecer dentro do WEB-INF. Eis o m�todo :



private void createPasswordFile(String password) throws Exception { FileWriter pwdFile = null; PasswordDigest digest = new PasswordDigest(); String pwd;

    try {
      pwdFile = new FileWriter(PWD_FILE_PATH.concat(PWD_FILE_NAME), false);
      digest.setAlgorithm("MD5");
      digest.setFormat("base64");
      pwd = digest.getPasswordDigest("root", password);
      pwdFile.write("<authenticator>\n");
      pwdFile.write("<user name='root' password='");
      pwdFile.write(pwd);
      pwdFile.write("' role='root'/>\n");
      pwdFile.write("</authenticator>");
    }
    catch (IOException e) {
      throw new Exception("Nao foi possivel gravar arquivo.");
    }
    finally {
      if (pwdFile != null) {
        pwdFile.close();
      }
    }



Agrade�o qualquer orienta��o e ajuda
M�rcia


--------------------------------------------------------------------- Para cancelar a subscri��o, envie mensagem para: [EMAIL PROTECTED] Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]



Responder a