代码之家  ›  专栏  ›  技术社区  ›  Sindri Guðmundsson

在ror程序之外设置会话哈希?

  •  0
  • Sindri Guðmundsson  · 技术社区  · 16 年前

    我的新Rails程序已经运行了几天了。我正在运行它 Ubuntu 10.4与Apache2在不同的位置,而不是它的网站。 for(它是物理治疗师的独立数据库应用程序)。这个 我现在做的人希望我把它部署到公共部门 他们的网站,只有一个变化。通过链接打开它的人 公共部分不能点击一个按钮!

    在我看来,我正考虑这样做:

    <% if session[:inside]%>
      <%=button_to 'Sækja mælitæki', @link_to_mt%>
    <%end%>
    

    只有程序启动时,我才能将session[:inside]设置为true 从网页的私人部分?我想创造两个 新操作,另一个将会话[:inside]设置为true,另一个设置为 错,但在我看来这是一种安全风险,不是吗?

    Br 辛德里

    1 回复  |  直到 15 年前
        1
  •  1
  •   Simon Woker    15 年前

    你可以用推荐人。
    请注意,这不是一个防弹的解决方案,并且有许多插件(例如,对于火狐)可以从每个请求中删除引用者。

    <% if request.referer.start_with? "your.internal.site" %>
        <%=button_to 'Sækja mælitæki', @link_to_mt%>
    <%end%>
    

    这个按钮是做什么的?如果它是意外可见的,这是一个很大的安全风险吗?