java - 如何知道链接何时被用户打开以及何时被 src 属性调用
问题描述
我正在研究包含嵌入在 iframe 中的多媒体内容的项目。例如来自 openload、verystream 等流媒体服务的视频。
我的目标是在我自己的内部 url 后面“隐藏”verystream 的原始 url。我知道这不是完全可能的,因为 devtools。您可以查看标题。但仅适用于大多数用户。
我正在使用:Spring-Boot、Spring-security、Thymeleaf、jquery
我希望当 iframe 调用该链接时,它将请求重定向到原始(外部)url。但是当用户在浏览器、邮递员等中打开“/reload-link/pandora-hearts/5”时,它会向他显示消息或将他重新定位到其他地方。
<iframe src="https://verystream.com/e/7gj1LP1SJg7/"</iframe>
用。。。来代替:
<iframe src="/reload-link/pandora-hearts/5"</iframe>
@GetMapping("/reload-link/{url}/{episode}")
public void returnUrl(@PathVariable("url") String url,
@PathVariable("episode")int episodeNum,
HttpServletResponse httpServletResponse){
Anime anime = animeRepository.findByUrl(url);
Episode episode = episodeRepository.findByAnimeRefAndEpisode(anime,episodeNum);
String iframe = episode.getLink1();
iframe = iframe.substring(iframe.indexOf("\"") + 1);
iframe = iframe.substring(0, iframe.indexOf("\""));
httpServletResponse.setHeader("Location", iframe);
httpServletResponse.setStatus(302);
}
解决方案
推荐阅读
- python - 获取熊猫数据框中多列的表面加权平均值
- c - 在一行中获取多个字符串和整数
- pandas - 如何在具有特定条件的列中删除值?
- c - 为什么 `nanosleep` 需要 `req` 的参数,而内核有机会在内部再次重新启动系统调用(`-ERESTARTSYS`)?
- mysql - 如何根据条件计算分组百分比?
- bash - bash函数检查以前的结果
- google-sheets - Google 表格、IMPORTRANGE 和删除第一个字符
- java - 在eclipse中将一个Maven项目作为一个现有项目中的子项目导入
- python - 熊猫将列表分解为列
- javascript - Firebase firestore 分页返回重复的结果