簡體   English   中英

HTML網頁的Java Idap身份驗證

[英]Java Idap Authentication for HTML webpage

我想向使用HTML和AngularJS開發的Web應用程序添加Idap身份驗證。

但是我不知道該怎么做。 我在網上查看時,僅找到有關如何在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頁面。

謝謝大家,對不起,我是Web開發的新手。

Java僅在后端運行。 您可以在Angular中獲取用戶名/密碼,然后將其發布回Java應用程序。 通常,您可以使用Dropwizard或Spring Boot進行設置。 然后,后端向Angular返回成功或失敗,然后將瀏覽器位置設置為index.html。

閱讀有關Jersey,REST和Dropwizard的內容,有很多示例。 或者,您可以運行Tomcat服務器,並使其通過容器管理的安全性執行LDAP身份驗證-您僅需要在web.xml中提供LDAP信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM