Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Description

Thai

ลักษณะ

  • Used in JSON API authentication and JavaScript Single Sign ON (SSO)

    Thai

    ใช้ในการรับรองความถูกต้องของ JSON API และ JavaScript Single Sign ON (SSO)

  • Prevents a user's password from being directly exposed during authentication

    Thai

    ป้องกันไม่ให้รหัสผ่านของผู้ใช้ถูกเปิดเผยระหว่างการตรวจสอบสิทธิ์โดยตรง

  • This Hashed Password method is only supported by Joget Workflow Internal Directory Manager.

...

  • Thai

    วิธี Hashed รหัสผ่านนี้รองรับโดย Joget Workflow Internal Directory Manager


Note

Please note that LDAP Directory Manager & Security Enhanced Directory Manager does not support Hashed Password in JSON API authentication.

Thai

โปรดทราบว่า LDAP Directory Manager & Security Enhanced Directory Manager ไม่สนับสนุนรหัสผ่านที่แฮชในการตรวจสอบสิทธิ์ JSON API

Formula

Thai

สูตร

Code Block
md5(username + “::” + md5Base16(password));

E.g.: Assuming that the username is “admin” and the password is “admin”, the resulting hash should be “14ACD782DCFEB2BCDE2B271CCD559477”.

Sample Code (Java)

Thai

โค้ดตัวอย่าง (Java)

Code Block
public static String md5(String content) {
    try {
        MessageDigest m = MessageDigest.getInstance("MD5");
        byte[] data = content.getBytes();
        m.update(data, 0, data.length);
        BigInteger i = new BigInteger(1, m.digest());
        return String.format("%1$032X", i);
    } catch (Exception ex) {}
    return "";
}

public static String md5Base16(String content) {
    try {
        MessageDigest md = MessageDigest.getInstance("MD5");
        byte[] bytes = md.digest(content.getBytes());
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < bytes.length; i++) {
            byte b = bytes[i];
            String hex = Integer.toHexString((int) 0x00FF & b);
            if (hex.length() == 1) {
                sb.append("0");
            }
            sb.append(hex);
        }
        return sb.toString();
    } catch (Exception e) {}
    return "";
}