Ber*_*hoz 5 url iframe r parent shiny
我在我的网站中嵌入了一个带有iframe的Shiny应用程序,我现在正在尝试保护我的Shiny应用程序:我希望iframe只能在我的网站上访问,而不是直接使用其URL.
<iframe name="rshiny"
src="http://url-of-my-shiny-app/" style="border: none; width: 100%;height:800px;">
</iframe>
Run Code Online (Sandbox Code Playgroud)
为此,我试图获取包含我的Shiny-app内部iframe的父级的URL,并阻止它是否不是好网站.
问题是:我发现如何使用多种语言获取URL父级,但是R.有谁知道我怎么能这样做?
我有另一个可能的解决方案,暂时不起作用:
postForm('http://url.php', .params = params, curl = curl, style="POST")
Run Code Online (Sandbox Code Playgroud)
我以为我可以从我的网站向我的R应用程序发送一个post变量,比如一个密钥,只允许访问知道密钥的网站.但我不能让它发挥作用.
编辑:我认为这个问题与评论中建议的链接不同.实际上,建议的选项似乎不适用于R Shiny.
我找到了解决方案!
在这里,您可以找到一种在闪亮的应用程序中获取“GET”变量的方法。 https://github.com/brianbolt/rShinyApps/tree/master/getParameters.shiny。在我的 PHP 代码中,我计算了一个 md5 密码(取决于日期),使其每天都会更改,并将其用作 iframe 中的 GET 参数:
<iframe name="rshiny"
src="youradress?bins=<?php echo $md5password;?">
</iframe>
Run Code Online (Sandbox Code Playgroud)
从那时起,我可以直接在我的代码中使用它(请参阅input$n_breaks我共享的代码)。我在 server.R 中创建了一个反应函数,它计算相同的 md5 密码。
最后,我们将其与参数中给出的密码进行比较。如果相同,我们打开绘图,读取数据...否则,我们只是停止该过程。
| 归档时间: |
|
| 查看次数: |
790 次 |
| 最近记录: |