我有一项服务可以获得一个卡号(16位数)。网站(MVC)将呼叫该服务,然后将返回包括帐号的卡。
由于帐号是机密信息,我必须只将网卡号码的最后四位数字返回到网站,但在服务内部,必须保留完整的帐号。
我该怎么做?
答案 0 :(得分:0)
你能否在服务中做这样的事情:
使用词典存储卡片的哈希值和卡号:
var cards = new Dictionary<int, string>();
var cardNumber = "1234123412341234"
cards.Add(cardNumber.GetHashCode(), cardNumber);
这是一个简单的解决方案,但有很多未知数:你的服务是否应该是无状态的,如果需要,你需要坚持字典,但也许是因为这个问题的正确解决方案,就是使用某种缓存系统,例如memcache。