[英]static webpage in GCS - API call in java script in html not responding
[英]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.