Spring Interceptor გამოიყენება კლიენტის მოთხოვნების ჩასაჭრელად და მათ დასამუშავებლად ზოგჯერ გვსურს ჩავჭრათ HTTP მოთხოვნა და გავაკეთოთ გარკვეული დამუშავება კონტროლერის დამმუშავებლის მეთოდებზე გადაცემამდე. ამ დამუშავების ერთ-ერთი მაგალითი შეიძლება იყოს მოთხოვნის აღრიცხვა, სანამ ის გადაეცემა კონკრეტულ დამმუშავებლის მეთოდს.
რა სარგებლობა აქვს ჩამჭრელებს საგაზაფხულო ჩექმაში?
Spring Interceptor გამოიყენება მხოლოდ მოთხოვნებზე, რომლებიც იგზავნება კონტროლერთან შეგიძლიათ გამოიყენოთ Interceptor ისეთი ამოცანების შესასრულებლად, როგორიცაა ჟურნალის ჩაწერა, კონფიგურაციის დამატება ან განახლება, სანამ მოთხოვნა დამუშავდება კონტროლერი, … ერთ-ერთი საგაზაფხულო ჩატვირთვის MVC, რომელიც იყენებს Interceptor-ს, როგორც "მრავალენოვანი ვებ აპლიკაცია ".
რატომ ვიყენებთ Interceptor?
ინტერცეპტორები არის კუთხური სერვისის უნიკალური ტიპი, რომელიც ჩვენ შეგვიძლია განვახორციელოთ. ჩამჭრელი საშუალებას გვაძლევს ჩავჭრათ შემომავალი ან გამავალი HTTP მოთხოვნები HttpClient გამოყენებით. HTTP მოთხოვნის ჩარევით ჩვენ შეგვიძლია შევცვალოთ ან შევცვალოთ მოთხოვნის მნიშვნელობა.
რა არის გაზაფხულის ჩექმის Interceptor?
საგაზაფხულო ჩექმა - ჩამჭრელი
- preHandle მეთოდი - ეს გამოიყენება ოპერაციების შესასრულებლად კონტროლერთან მოთხოვნის გაგზავნამდე. …
- postHandle მეთოდი − გამოიყენება ოპერაციების შესასრულებლად კლიენტისთვის პასუხის გაგზავნამდე.
რა განსხვავებაა Interceptor-სა და ფილტრს შორის გაზაფხულზე?
როგორც დოკუმენტებიდან მივხვდი, Interceptor მუშაობს მოთხოვნებს შორის. მეორეს მხრივ, ფილტრი გაშვებულია ხედის გაფორმებამდე, მაგრამ მას შემდეგ, რაც კონტროლერი გასცემს პასუხს.