计划使用asp.net核心web api来实现一个REST api,该api将被移动客户端和javascript客户端使用。我的问题是,既然像asp.net MVC这样的其他表示层将被使用,那么理想的安全逻辑应该放在哪里?所以我的问题实际上是关于授权安全性和它所在的位置。选项1:选项2: web api >业务/服务层(安全性在此)>数据访问层>数据层
在选项1中,这对于移动和客户端
我们都知道,将来总会发现一些XSS漏洞,这些漏洞会破坏ASP.net的默认请求-验证安全性。因此,尽管它不是针对XSS的100%可靠的安全性,但它肯定涵盖了它的大部分,对吗?我不认为每次我向ASP.net html (通过.Text = ...)吐东西时都需要进一步执行HtmlEncodes()或自定义plainText()函数。从数据库里找到的对吗?