Hola Buena tarde tengo un problema, tengo este código que autentifica a los usuarios que existen en el active directory y si esta bien ya que si los valida pero necesito pasarlo a java y estoy sufriendo con eso espero alguien me pueda ayudar.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.DirectoryServices;
using System.Management;
using System.Security.Principal;
namespace LDAP_CSHARP
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnIniciar_Click(object sender, EventArgs e)
{
string dominio, user, pass;
dominio = txtDominio.Text;
user = txtUsuario.Text;
pass = txtPass.Text;
//Aquí va el path URL del servicio de directorio LDAP
string path = "LDAP://ejemplo.com/DC=ejemplo,DC=com";
if (estaAutenticado(dominio, user, pass, path) == true)
{
MessageBox.Show("Autenticado en LDAP!");
}
else
{
MessageBox.Show("Error de Autenticación");
}
}
public bool estaAutenticado(string dominio, string usuario, string pwd, string path)
{
string domainAndUsername = dominio + @"\" + usuario;
DirectoryEntry entry = new DirectoryEntry(path,
domainAndUsername, pwd);
try
{
DirectorySearcher search = new DirectorySearcher(entry);
SearchResult result = search.FindOne();
if (result == null)
{
return false;
}
else
{
return true;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return false;
}
}
}
}
Gracias
Ó si tienen una sugerencia de código con jsp se los agradecería aún más.