gpt4 book ai didi

asp.net-mvc - 在单页应用程序中使用 Angular 的安全性和本地化?

转载 作者:行者123 更新时间:2023-12-04 14:14:11 26 4
gpt4 key购买 nike

我正在研究使用以下堆栈创建单页应用程序(在此处接受建议)

  • Angular
  • jQuery
  • ASP.Net MVC 4
  • Entity Framework 5

  • 我非常喜欢这个堆栈和 Angular ,但有几件事我不确定。不同的用户有不同的 Angular 色,我们需要能够根据 Angular 色隐藏/显示某些页面和/或页面上的控件。我熟悉一些更传统的 Web 应用程序的解决方案,但我不确定在单页应用程序方面我会从哪里开始。

    我希望不使用 MVC 部分 View ,而只是像 WebApi 一样发送和处理服务器代码。但是然后 angular 必须处理所有模板,这意味着有人可以访问前端的模板,并且可能能够弄清楚调用他们不应该调用的函数?或者我应该检查 WebAPI 方法中的 Angular 色并确保它们具有正确的 Angular 色?

    下一个问题是本地化。我们需要支持多种语言。我希望我们可以有不同的语言文件,en_gb.XML,其中包含 key 及其各种翻译。然后,如果用户更改了语言,我可能只能使用 value 更改 angular 中的某些内容
    angular.value("language", 'en_gb.js');

    或者
    angular.value("language", 'en_gb.xml');

    有没有其他人解决过这类问题。

    最佳答案

    安全性:您应该让 AngularJS 控制 View 中的所有内容,例如模板、部分 View 等,因为 AngularJS 是一个功能齐全的前端框架。因为只是Front-End Framework,不负责服务器数据,所以只做一些RESTful调用来获取/保存/更新/删除数据。并且它也不负责安全性,因此您所谓的“WebApi”必须在服务器端 100% 安全。这样即使有人能够弄清楚他不允许进行的调用,调用也不会成功,因为它将在服务器端检查其凭据。仍然存在恶意可能的攻击,对此 AngularJS 有答案。请参阅 http://docs.angularjs.org/api/ng 的“安全考虑”部分.$http。

    本地化:AngularJS 支持货币、日期和数字的本地化。但是对于 UI 中的字符串,语言中还没有内置任何内容。你必须建立你自己的答案。有一些尝试用 AngularJS 实现翻译,比如这里:https://github.com/firehist/grunt-angular-translate

    关于asp.net-mvc - 在单页应用程序中使用 Angular 的安全性和本地化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18375918/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com