/** * get token for file URL * * @param remote_filename the filename return by FastDFS server * @param ts unix timestamp, unit: second * @param secret_key the secret key * @return token string */ public static String getToken(String remote_filename, int ts, String secret_key) throws UnsupportedEncodingException, NoSuchAlgorithmException, MyException { byte[] bsFilename = remote_filename.getBytes(ClientGlobal.g_charset); byte[] bsKey = secret_key.getBytes(ClientGlobal.g_charset); byte[] bsTimestamp = (new Integer(ts)).toString().getBytes(ClientGlobal.g_charset); byte[] buff = new byte[bsFilename.length + bsKey.length + bsTimestamp.length]; System.arraycopy(bsFilename, 0, buff, 0, bsFilename.length); System.arraycopy(bsKey, 0, buff, bsFilename.length, bsKey.length); System.arraycopy(bsTimestamp, 0, buff, bsFilename.length + bsKey.length, bsTimestamp.length); return md5(buff); }
/** * get token for file URL * @param remote_filename the filename return by FastDFS server * @param ts unix timestamp, unit: second * @param secret_key the secret key * @return token string */ public static String getToken(String remote_filename, int ts, String secret_key) throws UnsupportedEncodingException, NoSuchAlgorithmException, FsException { byte[] bsFilename = remote_filename.getBytes(ClientGlobal.g_charset); byte[] bsKey = secret_key.getBytes(ClientGlobal.g_charset); byte[] bsTimestamp = (new Integer(ts)).toString().getBytes(ClientGlobal.g_charset); byte[] buff = new byte[bsFilename.length + bsKey.length + bsTimestamp.length]; System.arraycopy(bsFilename, 0, buff, 0, bsFilename.length); System.arraycopy(bsKey, 0, buff, bsFilename.length, bsKey.length); System.arraycopy(bsTimestamp, 0, buff, bsFilename.length + bsKey.length, bsTimestamp.length); return md5(buff); }
/** * get token for file URL * * @param remote_filename the filename return by FastDFS server * @param ts unix timestamp, unit: second * @param secret_key the secret key * @return token string */ public static String getToken(String remote_filename, int ts, String secret_key) throws UnsupportedEncodingException, NoSuchAlgorithmException, MyException { byte[] bsFilename = remote_filename.getBytes(ClientGlobal.g_charset); byte[] bsKey = secret_key.getBytes(ClientGlobal.g_charset); byte[] bsTimestamp = (new Integer(ts)).toString().getBytes(ClientGlobal.g_charset); byte[] buff = new byte[bsFilename.length + bsKey.length + bsTimestamp.length]; System.arraycopy(bsFilename, 0, buff, 0, bsFilename.length); System.arraycopy(bsKey, 0, buff, bsFilename.length, bsKey.length); System.arraycopy(bsTimestamp, 0, buff, bsFilename.length + bsKey.length, bsTimestamp.length); return md5(buff); }
/** * get token for file URL * @param remote_filename the filename return by FastDFS server * @param ts unix timestamp, unit: second * @param secret_key the secret key * @return token string */ public static String getToken(String remote_filename, int ts, String secret_key) throws UnsupportedEncodingException, NoSuchAlgorithmException, MyException { byte[] bsFilename = remote_filename.getBytes(ClientGlobal.g_charset); byte[] bsKey = secret_key.getBytes(ClientGlobal.g_charset); byte[] bsTimestamp = (new Integer(ts)).toString().getBytes(ClientGlobal.g_charset); byte[] buff = new byte[bsFilename.length + bsKey.length + bsTimestamp.length]; System.arraycopy(bsFilename, 0, buff, 0, bsFilename.length); System.arraycopy(bsKey, 0, buff, bsFilename.length, bsKey.length); System.arraycopy(bsTimestamp, 0, buff, bsFilename.length + bsKey.length, bsTimestamp.length); return md5(buff); }
/** * get token for file URL * * @param remote_filename the filename return by FastDFS server * @param ts unix timestamp, unit: second * @param secret_key the secret key * @return token string */ public static String getToken(String remote_filename, int ts, String secret_key) throws UnsupportedEncodingException, NoSuchAlgorithmException, MyException { byte[] bsFilename = remote_filename.getBytes(ClientGlobal.g_charset); byte[] bsKey = secret_key.getBytes(ClientGlobal.g_charset); byte[] bsTimestamp = (new Integer(ts)).toString().getBytes(ClientGlobal.g_charset); byte[] buff = new byte[bsFilename.length + bsKey.length + bsTimestamp.length]; System.arraycopy(bsFilename, 0, buff, 0, bsFilename.length); System.arraycopy(bsKey, 0, buff, bsFilename.length, bsKey.length); System.arraycopy(bsTimestamp, 0, buff, bsFilename.length + bsKey.length, bsTimestamp.length); return md5(buff); }