[英]Simple LDAP SSO auth
我有一個非常簡單的LDAP auth:
DirContext ctx = null;
try
{
logger.debug("Trying to log with LDAP");
Hashtable<String, String> env = new Hashtable<String, String>();
env.put(javax.naming.Context.INITIAL_CONTEXT_FACTORY, ninjaProperties.get("ldapFactory"));
env.put(javax.naming.Context.PROVIDER_URL, ninjaProperties.get("ldapProvider"));
env.put(javax.naming.Context.SECURITY_AUTHENTICATION, ninjaProperties.get("ldapAuthentication"));
env.put(javax.naming.Context.SECURITY_PRINCIPAL, ninjaProperties.get("ldapDomain") + context.getParameter("login"));
env.put(javax.naming.Context.SECURITY_CREDENTIALS, context.getParameter("password"));
ctx = new InitialDirContext(env);
if(ctx != null){
logger.info( "User [" + context.getParameter("login") + "] logged in successfully." );
ctx.close();
return Results.redirect("/TermeController/consult");
}
}
catch (Exception e)
{
logger.error("LDAP Login failed : " + e.toString());
}
現在,用戶使用表單登錄。 我想設置一個SSO身份驗證,但是我找不到輕松設置它的方法。 我需要使用CAS之類的東西嗎? 還是有一個簡單的方法? 謝謝 :)
SSO是一個廣泛的話題,我不確定您到底想在這里實現什么。 但是,如果您希望Windows用戶使用SSO,即允許已經通過域控制器進行身份驗證的Windows用戶使用相同的憑據訪問您的應用,則可以考慮使用WAFFLE來做到這一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.