Mam aplikację Angular2. Działa w zakresie ASP.NET 5 (Core).
Wykonuje wywołania Http do kontrolera, który działa poprawnie.Angular2 ASP.NET Core AntiForgeryToken
Ale teraz potrzebuję stworzyć projekcję z Cross Site Scripting.
Jak wygenerować nowy token w każdym żądaniu Http, a następnie wykonać test AntiForgeryToken w aplikacjach Angular2?
Uwaga: Moje formularze danych w Angular nie są tworzone z widoku MVC, ale są w całości napisane w Angular2 i tylko w usługach sieciowych.
Wszystkie przykłady, które widziałem są przestarzałe i nie działają/nie działają w pełni.
Jak zintegrować kontrole AntiForgeryToken w Angular2 z ASP.NET 5, gdzie formularze są czyste Angular?
Dzięki.
Wykonałem powyższe kroki, ale otrzymuję błąd nieprawidłowego żądania 400. Moje żądanie "post" trafia na serwer jako "opcje: typ metody". Zadałem jedno pytanie dotyczące tego problemu: https://stackoverflow.com/questions/44841588/antiforgery-token-implementation-in-angular--i-i- web-api-using-aps-net-core –
Kilka dodatkowych informacji, które odkryłem dzisiaj - jeśli hostujesz w IIS, powinieneś skonfigurować Ochronę danych na serwerze w celu zachowania kluczy używanych do generowania AntiForgeryToken. Jeśli tego nie zrobisz , tokeny stracą ważność po ponownym uruchomieniu aplikacji. Zobacz tutaj, aby uzyskać informacje na temat konfiguracji - https://docs.microsoft.com/en-us/aspnet/core/publishing/iis#data-protection – DanO