【发布时间】:2016-02-04 04:06:36
【问题描述】:
我想将 Idap 身份验证添加到我使用 HTML 和 AngularJS 开发的 Web 应用程序中。
但我不明白我应该怎么做。我在网上看了,只找到了如何在 JAVA 中设置 IDAP 的答案。
{
String uid = "User";
String password = "Password";
String BASE = "ou=People,dc=objects,dc=com,dc=au";
String userDN = "uid=" + uid + ",ou=people," + BASE;
String HOST = "ldap://ldap.example.com:389";
String INIT_CTX = "com.sun.jndi.ldap.LdapCtxFactory";
// Setup environment for authenticating
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, INIT_CTX);
env.put(Context.PROVIDER_URL, HOST);
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, userDN);
env.put(Context.SECURITY_CREDENTIALS, password);
env.put(Context.REFERRAL, "follow");
try
{
DirContext authContext =
new InitialDirContext(env);
System.out.println("I am authenticated");
}
catch (AuthenticationException ex)
{
System.out.println("authentication failed");
}
catch (NamingException ex)
{
ex.printStackTrace();
}
}
所以上面的代码只是我的一个尝试,它运行良好。 稍后我将把它变成一个函数,我想用它来验证来使用我的 Web 应用程序的用户。
我不知道该怎么做。我的意思是我知道我应该创建一个 HTML 页面,要求用户输入 ID 和密码。然后我可以使用 AngularJS 来捕获这些数据。
然后呢? 如何在 AngularJS 或 HTML 中使用 Java 函数?我的意思是一旦通过身份验证,它应该跳转到 index.html 页面。
谢谢大家,对不起,我是网络开发的新手。
【问题讨论】:
标签: javascript java html angularjs