Jeste dotaz nez napisu cely prispevek. Pouzivate spring?
Pet
On Wed, 21 Nov 2007 08:56:26 +0100, Pavel Zelenka <[EMAIL PROTECTED]>
wrote:
Dobrý den,
potřeboval bych poradit jak rozchodit LDAP autentifikaci.
V současnosti provádím autentifikaci uživatelů webové aplikace, která
běží
na Tomcatu 6.0.14 tak, že mám v SQL databázi tabulku uživatelů a
uživatelé
se hlásí prostřednictvím formuláře, kde následně servletem zkontroluji
jméno a heslo.
Chtěl bych však pro autentifikaci uživatelů použít LDAP server, který u
nás běží. Z dostupných informací, které jsem dopsud našel však nejsem
nijak moudrý. Nevíte jak na to?
Možná bych ještě upřesnil, že bych autentifikaci chtěl nadále dělat tak,
že uživatel zadá do formuláře jméno + heslo a následně servlet provede
autentifikaci oproti LDAP. Z různých zdrojů jsem nakonec vypotil
následujcí kód, ale nevím jestli je vhodný i pro webovou aplikaci a
hlavně, jestli je to správné řešení
public class Main {
public static void main(String[] args) {
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL,
"ldap://muj_server:389/o=Mediaservis");
// Authenticate as
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, "cn=Pavel Zelenka,
o=Mediaservis");
env.put(Context.SECURITY_CREDENTIALS, "heslo");
try {
// Create initial context
DirContext ctx = new InitialDirContext(env);
ctx.close();
} catch (NamingException e) {
e.printStackTrace();
}
}
}
Díky
Pavel Zelenka
--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/