Chào các bác,
Em có làm 1 web bán hàng gồm phần admin và phần dành cho user thông thường như mọi web khác.
- User thông thường: Angular + REST api:
– Authen xong thì server spring boot return về token cho browser lưu lại.
– Mọi private API khác phải cần token. - User là admin: JSP
Em đang gặp vấn đề là không biết authen cho admin như thế nào? Em có 2 cách:
- Nếu GUI admin là server side rendering bằng JSP thì vẫn sử dụng cách authen các resource bằng token. Sử dụng JQuery để ajax call API (trong header thêm token vào, tư duy như làm app SPA)
=> Cách này hơi khó vì API trả về JSON, phải dùng JQuery update lại DOM rất cực - Author bằng session, cách làm như những web truyền thống, nếu như làm bằng jsp/servlet thì cần tạo một filter để lọc request kiểm tra xem có phải admin không trước khi return về giao diện nhưng spring đã có spring security rồi nên không cần tạo thủ công filter nữa. Em muốn dùng cách này hơn mà không biết cách cài đặt spring security vì spring security đang config theo cách authen bằng token, nêú thêm filter session thì làm như thế nào?
(Quy mô đồ án môn học ạ)
Em cảm ơn!