Joget DX 8 Stable Released
The stable release for Joget DX 8 is now available, with a focus on UX and Governance.
Table of Contents |
---|
Thai |
---|
ลักษณะ |
Used in JSON API authentication and JavaScript Single Sign ON (SSO)
Thai |
---|
ใช้ในการรับรองความถูกต้องของ JSON API และ JavaScript Single Sign ON (SSO) |
English |
---|
Prevents a user's password from being directly exposed during authentication |
Thai |
---|
ป้องกันไม่ให้รหัสผ่านของผู้ใช้ถูกเปิดเผยระหว่างการตรวจสอบสิทธิ์โดยตรง |
This Hashed Password method is only supported by Joget
WorkflowInternal Directory Manager.
...
Thai |
---|
วิธี Hashed รหัสผ่านนี้รองรับโดย Joget Internal Directory Manager |
Note | ||
---|---|---|
Please note that LDAP Directory Manager & Security Enhanced Directory Manager does not support Hashed Password in JSON API authentication.
|
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”.
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 ""; } |
...