我正在创建一个API组合式Web应用程序,在此应用程序中,我们有不同的层,各自在工作。
第一层是验证用户输入的验证层,如果通过验证,则将其移至第二层(即访问控制层),否则返回错误消息
第二层是访问控制,它检查用户是否具有执行其想要执行的任务的权限,如果用户具有权限,则将请求移至下一层,否则返回错误消息
第三层是控制器层,我们具有应用逻辑
我的问题是在访问控制之前可以具有验证层吗?如果用户尝试执行用户没有权限的任务并且我们正在发回验证错误消息怎么办?用户将向端点发送请求并与验证层进行对话,并且仅在通过验证之后,他才会看到消息You can't access this!
我觉得很奇怪,所以这样还好吗?或者在基础设施方面我还有其他选择吗?