MCPcopy Create free account
hub / github.com/diyhi/bbs / createDownloadRedirectLink

Method createDownloadRedirectLink

src/main/java/cms/utils/SecureLink.java:26–41  ·  view source on GitHub ↗

生成文件下载重定向链接 @param link 链接 @param fileName 文件名称 @param tagId 标签Id -1表示管理后台打开链接,不校验权限 @param secret 密钥 16位字符 @return

(String link,String fileName,Long tagId,String secret)

Source from the content-addressed store, hash-verified

24 * @return
25 */
26 public static String createDownloadRedirectLink(String link,String fileName,Long tagId,String secret){
27 JsonComponent jsonComponent = (JsonComponent)SpringConfigTool.getContext().getBean("jsonComponent");
28
29 Map<String,String> parameterMap = new HashMap<String,String>();
30 parameterMap.put("link", link);
31 parameterMap.put("fileName", fileName);
32 parameterMap.put("tagId", String.valueOf(tagId));
33 String parameter_json = jsonComponent.toJSONString(parameterMap);
34
35 String ciphertext = AES.encrypt(parameter_json, secret, null);
36
37
38 return UriComponentsBuilder.fromUriString("fileDownload")
39 .queryParam("jump", Base64.encodeBase64URL(ciphertext))
40 .build().toString();
41 }
42
43 /**
44 * 生成视频M3U8重定向链接

Callers 5

getHelpDetailMethod · 0.95
getTopicDetailMethod · 0.95
getUserDynamicListMethod · 0.95
getTopicDetailMethod · 0.95
getHelpMethod · 0.95

Calls 6

getContextMethod · 0.95
toJSONStringMethod · 0.95
encryptMethod · 0.95
encodeBase64URLMethod · 0.95
putMethod · 0.80
toStringMethod · 0.45

Tested by

no test coverage detected