Controller'in ismi neden gorunuyor ki? MVC paternine zaten aykiri bir hareket o.
Kaynak kodundan kastınız razor syntax mı gözüküyor? Controller ismi görünüyor dediğiniz route görünüyordur. Onu route Attribute'u ile değiştirebiliyorsunuz ama isimlendirmenin öyle olması iyi. Controller/Action/id şeklinde ilerlemesi gayet doğal.
Controller adının görünmesinin hiçbir mahsuru yok. Sen yeter ki Controller a gelen verilerin kontrolünü iyi sağla gerisine kafa yorma![]()
JWT tokendan bahsediyorsan sorun yok. Productionda SSL kullanarak bağlantını güncel TLS üzerinden gerçekleştirirsen ve http-only cookielerde tutarsan tokenını bir sorun olmaz. Zaten JWT doğası gereği client tarafında görülebilir bir şey. İmza kısmı bu yüzden bulunuyor ve doğrulamada kullanılıyor. Controllerın isminin de görünmesi sorun değil. Sonuç olarak programı dış dünyaya açıyorsunuz ismin önemi yok istersen ahmet de, example.com/ahmet/.. olsun bir şey değişmiyor. CORS policy, content securiy policy gibi kavramları araştırabilirsiniz. Learn PrivacyHocam mesela post işlemlerinde token yolluyorum Controllere ve bu token açık şekilde F12 de gözüküyor.
Hocam Controllere post işlemi yaptığımda network kısmından görebiliyorum aykırı bir hareket değil.
Aykiri tabii ki, MVC'de model hangi Controller'i cagirdigini bilmez, zaten paternin var olus amacı bu 3 konsepti ayirmak.
Ayrica Linkte'de Controller yazmaz, o da restful prensibine aykiri.
Ortaya karisik bir seyler yaziyorsunuz.
Rest -> REST - Wikipedia
MVC -> Model–view–controller - Wikipedia
"İndependence of presentation and data, e. G. Multiple views on One model simultaneously"
Hocam JWT gibi konulara daha giremedim bahsettiğimJWT tokendan bahsediyorsan sorun yok. Productionda SSL kullanarak bağlantını güncel TLS üzerinden gerçekleştirirsen ve http-only cookielerde tutarsan tokenını bir sorun olmaz. Zaten JWT doğası gereği client tarafında görülebilir bir şey. İmza kısmı bu yüzden bulunuyor ve doğrulamada kullanılıyor. Controllerın isminin de görünmesi sorun değil. Sonuç olarak programı dış dünyaya açıyorsunuz ismin önemi yok istersen ahmet de, example.com/ahmet/.. olsun bir şey değişmiyor. CORS policy, content securiy policy gibi kavramları araştırabilirsiniz. Learn Privacy
@Html.AntiForgeryToken
.Daha acemiyim hocam zaten sorunun şeklinden anlamışsınızdır.
Anladım hocam. Bahsettiğiniz token CSRF saldırılarını önlemek amacıyla html formlarına eklenen, asp.net'in sunduğu bir özellik. @Html.AntiForgaryToken render olduğunda hidden bir inputa dönüşür. İçerisine cookiedeki verification token değerini alır. Tam olarak çalışması için controllerda ilgili post methoduna validateantiforgarytoken attributeunu vermen gerekiyor. Detaylı bilgi: ASP.NET MVC'de Siteler Arası İstek Sahteciliği (CSRF) Saldırılarını ÖnlemeHocam JWT gibi konulara daha giremedim bahsettiğim@Html.AntiForgeryToken
.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.