【发布时间】:2013-05-27 03:23:34
【问题描述】:
我有一项服务可以获取卡帐号(16 位数字)。网站 (MVC) 将调用该服务,然后将返回一张包含帐号的卡。
由于帐号是机密信息,我必须只将卡帐号的最后四位返回到网站,但在服务内部,完整的帐号必须保留。
我该怎么做?
【问题讨论】:
-
您的服务从哪里获取卡号?
-
MVC 应用程序是否需要调用具有完整帐号的服务?还是只是根据其他非敏感信息请求有关卡的信息?
-
不需要完整的帐号,只需要最后四个。完整的帐号必须保留在服务中,因为我需要它用于服务中的其他方法,例如验证。最后四个仅在 MVC 应用程序中用于显示目的。
-
这些其他方法是从 MVC 应用程序调用的吗?如果是这样,MVC 应用程序是否有其他识别信息可以被服务用来获取完整的帐号?下面 Marco 的解决方案是一种方法,但存在哈希码冲突的可能性,所以我想看看是否有另一条信息可以保证是唯一的(如客户编号或其他信息)。
-
是的,这些方法是从 MVC 应用程序调用的。有,卡号。
标签: c# asp.net-mvc wcf web-services