【问题标题】:Java Idap Authentication for HTML webpageHTML 网页的 Java Idap 身份验证
【发布时间】: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


    【解决方案1】:

    Java 仅在后端运行。您在 Angular 中获取用户名/密码并将其 POST 回您的 Java 应用程序。通常,您会使用 Dropwizard 或 Spring Boot 进行设置。然后后端将成功或失败返回给 Angular,然后将浏览器位置设置为您的 index.html。

    阅读 Jersey、REST 和 Dropwizard,有很多示例。或者,您可以运行 Tomcat 服务器并让它通过容器管理的安全性执行 LDAP 身份验证 - 您只需在 web.xml 中提供 LDAP 信息。

    【讨论】:

    • 我找不到任何直接的例子,你能帮帮我吗?
    • 来吧,伙计,我 10 分钟前回答了这个问题,你已经放弃了吗?
    • 我找了1个多星期才来stackoverflow,不好意思哈哈,我已经浏览了这么多网站了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多