Arquivos

Posts Tagged ‘WEB’

Validar um usuário no Active Directory no C#

Tive a necessidade de autenticar um usuário em um Active Directory a partir de uma aplicação Web C#. Meu código ficou assim:


bool valid = false;
try
{
  // create a "principal context" - e.g. your domain (could be machine, too)
  using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, "SEU DOMINIO"))
  {
    // validate the credentials
    valid = pc.ValidateCredentials(username, password);
  }
}
catch (Exception ex)
{
  WriteLog("Erro de acesso ao DB: " + ex.Message);
}
return valid;

Simples e funcional.

Categorias.net Tags:, , , , ,

Executando comandos do Sistema Operacional em uma aplicação WEB Java

Criei uma aplicação muito simples que demonstra como um Servlet pode invocar uma classe que efetua um comando qualquer no sistema operacional.

O projeto foi testado em Linux, Unix e Solaris. Caso testem em Windows e puderem me dar um feedback, fico grato.

O mesmo foi criado no Eclipse e utiliza o Tomcat 6 como servidor de aplicação, foi utilizado o Java 6. Deve funcionar com outras versões.

A estrutura do projeto é:

onde:

  • DiskFree: classe java que executa o comando df no sistema operacional que está rodando o tomcat e retorna um BufferedReader.
  • ExecuteCommand: classe java que executa qualquer comando que for enviada para ela no host do tomcat.
  • ServletDF: É o servlet que invoca a classe DiskFree.
  • ServletExecuteCommand: É o servlet que invoca a classe Executar comando.
  • index.html: Página principal da aplicação que invoca os servlets e permite que o usuário entre com um comando a ser executado.

Vale lembrar que a aplicação tem finalidade didática, portanto, não foram observados padrões de projeto, boas práticas, etc.

Para baixar o projeto, eis o link:

Executando comandos do Sistema Operacional em uma aplicação WEB Java

Enjoy!

CategoriasJAVA Tags:, , ,

Más práticas para quebrar um Deploy

Más práticas para quebrar um DeployUm tema que eu gosto muito é “Boas práticas”. Não somente em escrita de código fonte, mas tambem em se tratando de todo o processo de desenvolvimento de software. Eu estava dando minhas eventuais pesquisadas sobre o tema e encontrei um Link muito interessante que mostra “más práticas” comuns que podem quebrar o deploy de um software.

É uma leitura recomendada para desenvolvedores WEB, segue o link: http://www-1.ibm.com/support/docview.wss?rs=180&uid=swg27007543

É legal observarmos a má prática 11, Communication breakdown. Isso realmente acomete não só o desenvolvimento de software, mas qualquer projeto profissional/pessoal! É importantíssimo em nossas comunicações, sermos claros e específicos.

As outras práticas são vistas tão facilmente em processos de desenvolvimento de software que eu acredito que esse paper deveria ser mostrado em cursos de graduação. Vou mostras para meus alunos. :-)

Enjoy.

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Junte-se a 151 outros seguidores