background image

Σχήμα 4.43: Κώδικας χρήσης του useEffect Hook στη React.

(resources) σε έναν server μπορούν να ζητηθούν μόνο από requests που έρχονται

από τον ίδιο server. Έτσι, κατά την υλοποίηση της εϕαρμογής, η οποία έγινε σε

localhost αλλά σε διαϕορετικά domains για το front-end και το back-end, για να

είναι εϕικτό να αποσταλούν requests από το front-end μέσω του browser στο back-

end έπρεπε να οριστούν στο back-end συγκεκριμένα headers στα responses που

στέλνονται πίσω στον client ώστε ο browser να αναγνωρίζει αυτά τα headers και να

επιτρέψει την πρόσβαση και να μην εμϕανίσει το security error. Οπότε, στο back-end

δημιουργήθηκε ένα middleware πριν ϕτάσουν τα requests στα συγκεκριμένα routes

της εϕαρμογής, δηλαδή πριν από αυτά τα middlewares ώστε να προσθέτονται τα

headers σε όλα τα responses. Επιπλέον, αυτά τα headers είναι απαραίτητα όταν η

εϕαρμογή τοποθετείται on-line σε δύο διαϕορετικούς servers, έναν για το front-end

και έναν για τον back-end. Στο σχήμα 4.44 προβάλλεται ο αντίστοιχος κώδικας για

την επιτυχή υλοποίηση των παραπάνω.

Σχήμα 4.44: Κώδικας για τον ορισμό των αποδεκτών headers (middleware).

Validation

Όπως έχει ήδη αναϕερθεί σε προηγούμενη ενότητα, έχει τοποθετηθεί κατάλληλο

validation τόσο στο front-end όσο και στο back-end. Χρησιμοποιώντας, λοιπόν, μια

86