2012-12-10 6 views
1

나는 LDAP 서버에 작업을 할당 받았고 android.Perform에서 안드로이드의 authetication 프로세스를 연결했습니다. openLDAP를 사용하고 있습니다. 나는 완전히 새로운 사람이다. 누군가 LDAP 서버와 연결하고 인증하는 안드로이드를 보여주는 코드 나 데모 코드로 나를 도울 수있다. openLDAP 서버에 안드로이드를 연결하십시오.

Port no-389 
    SSL Port-636 
    IP Address-LGSPC3 
    username-->cn=name,cn=users,dc=mydeomain,dc=com 

    serverlist-ldap://server1 

미리

내가 성공적으로 LDAP 서버에 연결하는 데 사용되는 코드는 다음과 같다

답변

4

에 감사 :

import java.sql.Date; 
import java.text.SimpleDateFormat; 

import android.annotation.SuppressLint; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.Toast; 

import com.unboundid.ldap.sdk.AddRequest; 
import com.unboundid.ldap.sdk.LDAPConnection; 
import com.unboundid.ldap.sdk.LDAPException; 

public class MainActivity extends Activity implements OnClickListener { 

//String address="ldap://server1.mydomain.com" ; 
String address="xxx.xxx.xxx.xxx"; 
int port=389; 
//String bindDN="CN=name,CN=users,DC=mydomain,DC=com"; 
String bindDN="cn=Manager,dc=maxcrc,dc=com"; 
String password="secret"; 
boolean login_flag=true; 

LDAPConnection c ; 
AddRequest addRequest; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    Button bt_login=(Button)findViewById(R.id.bt_login); 
    bt_login.setOnClickListener(this); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    return true; 
} 

@SuppressLint("SimpleDateFormat") @Override 
public void onClick(View arg0) { 

     try { 
      c= new LDAPConnection(address,port,bindDN,password); 
      c.setConnectionName("Demo Connection"); 
      String con_name=c.getConnectionName(); 
      long time=c.getConnectTime(); 
      SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yy HH:mm:ss"); 
      String dateString = formatter.format(new Date(time)); 
      Toast.makeText(getBaseContext(),"Connected to LDAP server....connection_name="+con_name+" at time"+dateString, Toast.LENGTH_LONG).show(); 

     } catch (LDAPException e) { 
      login_flag=false; 
      e.printStackTrace(); 
      Toast.makeText(getBaseContext(),"No connection was established" , Toast.LENGTH_LONG).show(); 
    } catch(Exception e) { 
      e.printStackTrace(); 
    } finally{ 
      if(login_flag){ 
       c.close(); 
       Toast.makeText(getBaseContext(), "Connection Closed successfully", Toast.LENGTH_LONG).show(); 
      } 
    } 


} 

} 

은 당신을 도움이되기를 바랍니다.

관련 문제