Tenho uma aplicação com um login.jsp e uma loginAction.java, quando faço submit do login.jsp e envia os seguinte campos : usuario e senha, ele a ele chama a action loginAction e entra no metodo execute, então eu tenho que validar o usuário que foi enviado pelo formulario com o usuário e senha do windows, tenho o seguinte codigo fazendo isso, como segue, porem ele valida qualquer usuario como sucesso, ou seja ele não válida o usuario do windows, se eu passar qualquer coisa no usuario e senha ele continua a validar como sucesso, enquanto ele só deveria da sucesso após ele verificar se o usuario e a senha do windows seja igual então daria sucesso, alguem saberia me dizer porque?
javax.naming.CommunicationException: localhost:389 [Root exception is java.net.ConnectException: Connection refused: connect]
at com.sun.jndi.ldap.Connection.<init>(Unknown Source)
at com.sun.jndi.ldap.LdapClient.<init>(Unknown Source)
at com.sun.jndi.ldap.LdapClient.getInstance(Unknown Source)
at com.sun.jndi.ldap.LdapCtx.connect(Unknown Source)
at com.sun.jndi.ldap.LdapCtx.<init>(Unknown Source)
at com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(Unknown Source)
at com.sun.jndi.ldap.LdapCtxFactory.getUsingURLs(Unknown Source)
at com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance(Unknown Source)
at com.sun.jndi.ldap.LdapCtxFactory.getInitialContext(Unknown Source)
at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.init(Unknown Source)
at javax.naming.InitialContext.<init>(Unknown Source)
at javax.naming.directory.InitialDirContext.<init>(Unknown Source)
at com.abnamro.br.jas.Demo.main(Demo.java:36)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at com.sun.jndi.ldap.Connection.createSocket(Unknown Source)
... 15 more
Coloque seus códigos e stac trace dentro das tags [ code] [/ code] melhora muito a legibilidade.
E quanto a exceção, quer dizer que não foi possível conectar com o servidor de LDAP.
Tem certeza que o endereço dele é ‘localhost’? O Active Directory fica na sua máquina?
Você deve colocar o ip do active directory ao invés de localhost caso não esteja na sua máquina