2014-11-13 5 views
0

내가 아주 간단한 LDAP의 인증이 : 지금간단한 LDAP SSO의 인증

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()); 
    } 

을, 사용자는 양식에 logg. SSO 인증을 설정하고 싶지만 쉽게 설정할 수있는 방법을 찾을 수 없습니다. CAS 등을 사용해야합니까? 아니면 간단한 방법이 있습니까? Thx :)

답변

0

SSO는 꽤 광범위한 주제이며, 여기 정확히 달성하기 위해 노력하고 있는지 확실하지 않습니다. 그러나 Windows 사용자를위한 SSO를 원한다면 도메인 컨트롤러에 대해 이미 인증 된 Windows 사용자가 동일한 자격 증명으로 앱에 액세스 할 수 있도록하려면 정확히 WAFFLE을 살펴볼 수 있습니다.

+0

이것은 exctly 내가 뭘하려고하는지, 내가 와플, thx = 시도해 볼게) – Lempkin