In this chapter, we have learned about resiliency, which is a very important factor when developing highly performant applications in .NET Core. We learned about different policies and used the Polly framework to use those policies in .NET Core. We also learned about safe storage mechanisms and how to use them in a development environment in order to keep sensitive information separate from the project repository. At the end of this chapter, we learned about some core fundamentals, which included SSL, CSRF, CORS, enabling security headers, and the ASP.NET Core Identity framework to protect ASP.NET Core applications.
In the next chapter, we will learn about some key metrics and necessary tools to monitor the performance of .NET Core applications.