Criptografar Usuario e Senha na conexao JDBC

2 respostas
T

gostaria de Criptografar
o usuário e a senha,
passando eles Criptografado para a classe de conexão.

como eu faço isso?

2 Respostas

V

dá uma olhada nos pacotes da biblioteca javax.crypto especialmente na classe Cipher
Também existem outros post neste mesmo fórum, é só pesquisar por ‘Cipher’ que vc vai encontrar

T
"teofilo":
gostaria de Criptografar o usuário e a senha, passando eles Criptografado para a classe de conexão.

como eu faço isso?

munha classe de conexao e esta:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class ConnectionDB {

  private Connection connection;
  private Statement statement;
  
  private static final String drive = "oracle.jdbc.driver.OracleDriver";
  
  private static final String dbURL="jdbc:oracle:thin:@<servido>:<porta>:<banco>"; 
  
  private static String user = null;
  private static String pws = null;
  
  public ConnectionDB(String usuario, String senha)  {
  	user = usuario;
  	pws  = senha;
    
	try {
      Class.forName(drive);
      connection=DriverManager.getConnection(dbURL,user,pws);
      statement = connection.createStatement(
        ResultSet.TYPE_SCROLL_INSENSITIVE,
        ResultSet.CONCUR_READ_ONLY);
    } catch (ClassNotFoundException e){
      System.err.println("ConnectionDB: Driver indisponivel");
      connection = null;
    } catch (SQLException e ){
      System.err.println("ConnectionDB: Driver não carregado");
      connection=null;
    }
  }
  public Connection getConnection(){
    return connection;
  }
  
  public void commit() throws SQLException{
    connection.commit();
  }
  public void rollback() throws SQLException{
    connection.rollback();
  }
  
  public void setAutoCommit(boolean autoCommit)throws SQLException{
    connection.setAutoCommit(autoCommit);
  }
  public ResultSet  executeQuery(String sql) throws SQLException{
    return statement.executeQuery(sql);
  }
  public int executeUpdate(String sql) throws SQLException{
    return statement.executeUpdate(sql);
  }
  public void valueBound(HttpSessionBindingEvent event){
    System.err.println("ConexaoBD: método valueBound chamado ");
    try {
       if (connection == null|| connection.isClosed()){
          connection = DriverManager.getConnection(dbURL,user,pws);
          statement = connection.createStatement();
       }
    } catch (SQLException e ){
       connection = null;
    }
  }
  public void valueUnbound(HttpSessionBindingEvent event){
    try {
       connection.close();
    } catch(SQLException e ){}
    finally{
        connection = null;
    }
  }
  protected void finalizer(){
    try{
      connection.close();
    } catch (SQLException e){}
  }


  public void setUser(String user)
  {
    ConnectionDB.user = user;
  }


  public String getUser()
  {
    return user;
  }


  public void setPws(String pws)
  {
    ConnectionDB.pws = pws;
  }


  public String getPws()
  {
    return pws;
  }
  
  
}
Criado 13 de janeiro de 2005
Ultima resposta 14 de jan. de 2005
Respostas 2
Participantes 2