将数据从控制器安全传递给控制器

时间:2014-05-30 08:51:56

标签: ruby-on-rails ruby paypal

我有2个控制器:Subscriptions控制器和PaypalExplress控制器。首先处理所有子信息数据,第二个处理paypal交易。

问题是必须以某种方式从@subscription.price到paypal控制器的价格金额(Subscriptions)。我考虑过session[]params[]哈希,但我认为这不是一种安全的方法。

2 个答案:

答案 0 :(得分:1)

试试这个......

您可以加密和解密会话参数。

Encode(Session["price"].ToString());



        public string Encode(string encodeMe)
        {
            byte[] encoded = System.Text.Encoding.UTF8.GetBytes(encodeMe);
            return Convert.ToBase64String(encoded);
        }

        public static string Decode(string decodeMe)
        {
            byte[] encoded = Convert.FromBase64String(decodeMe);
            return System.Text.Encoding.UTF8.GetString(encoded);
        }

答案 1 :(得分:0)

@subscription不是实例模型吗?如果数据库中有一行,则只需重定向到传递订阅ID的相应URL,然后检索另一端的数据。

您需要了解routing,阅读有关MVC原则的一些getting started指南并不会有什么坏处。