簡體   English   中英

簡單的LDAP SSO身份驗證

[英]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.

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