coremailAPI 메일 박스 사용자 추가 및 수정을위한 싱글 사인온

coremailapi 패키지; 

import tebie.applib.api.APIContext; 
import tebie.applib.api.IClient; 

import java.net.Socket; 

공개 클래스 CoremailApi { 
    개인 APIContext ret; 
    개인 IClient cli; 

    개인 문자열 providerId; 
    개인 문자열 orgId; 
    개인 문자열 userId; 
    개인 문자열 domainName; 
    개인 문자열 userEmail; 
    개인 문자열 serverip; 

    개인 소켓 소켓 = null; 

    public CoremailApi (문자열 providerId, 문자열 orgId, 문자열 userId, 문자열 도메인 이름, 문자열 serverip) { 
        this.providerId = providerId; 
        this.orgId = orgId; 
        this.userId = userId;
        this.domainName = domainName; 
        this.userEmail = userId + "@"+ domainName; 
        this.serverip = serverip; 

        try { 
            소켓 = 새 소켓 (serverip, 6195); 
            cli = APIContext.getClient (socket); 
        } catch (예외 e) { 
            e.printStackTrace (); 
        } 
    } 
    // 创建 用户
    void createUser () { 
        try { 
            ret = cli.createUser (providerId, orgId, userId, "domain_name ="+ domainName + "& cos_id = 1 & user_status = 0"); 
        } catch (예외 e) { 
            e.printStackTrace ();
        try { 
            ret = cli.changeAttrs (userEmail, "true_name ="+ userId + "& password ="+ passwd); 
            if (ret.getRetCode () == 0) { 
                System.out.println (userEmail + "사용자의 비밀번호가 Modify "); 
            } else { 
                System.out.println (userEmail +"사용자 비밀번호 수정 실패 "); 
                System.out.println ("code : "+ ret.getRetCode ()); 
                System.out.println ("Msg : "+ ret.getErrorInfo ()); 
            } 
        } catch (예외 e) { 
            e.printStackTrace (); 
        } 
    } 
    // 사용자 싱글 사인온 
    void 
            userLogin ( ) { 
        try { ret = cli.userLogin (userEmail);
            if (ret.getRetCode () == 0) {
                문자열 sid = ret.getResult (); 
                System.out.println (userEmail + "的 单 点 登录 链接 :"); 
                System.out.printf ( "http : //%s/coremail/main.jsp? sid = % s \ n", serverip, sid); 
                System.out.printf ( "http : //%s/webadmin/~%s/~/usr/index_usr.jsp \ n", serverip, sid); 

            } 
        } catch (예외 e) { 
            e.printStackTrace (); 
        } 
    } 

}


추천

출처blog.51cto.com/11732619/2677444