WEB.HOST应用程序
AspNet Zero解决方案包含一个额外的项目Web.Host,它将所有应用程序功能公开为API。因此,您可以从任何设备使用API。实际上,Web.Mvc项目也是这样做的,为所有的应用功能提供API。不同之处在于Web.Mvc项目还有MVC控制器,视图,脚本等。如果您只想部署没有UI的API,则可以使用Web.Host项目。否则你甚至可以删除它。我们正在使用Web.Host项目向Angular SPA提供服务器端API 。
Web.Host项目中的几个注释:
- 它仅具有基于令牌的(JWT)身份验证(加上社交登录可能性)。没有基于表单的身份验证(因为没有UI)。
- 它并没有实现CSRF保护,因为它不是基于令牌的身份验证安全性的关注。
- 它启用CORS。所以,允许跨域请求。它仅允许http:// localhost:4200(请参阅配置的启动类)。
- 配置和启用Swagger UI默认情况下。