dùng cursor paging thôi
A quick look at the Pagination algorithms
medium.com
cursor paging này khi query thì phải order by 1 trường đúng không ạ ? nhma em đang làm kiểu dynamic search ấy bác, truyền các trường vào + sort theo 1 trường bất kỳ ntn ạ
cursor paging này khi query thì phải order by 1 trường đúng không ạ ? nhma em đang làm kiểu dynamic search ấy bác, truyền các trường vào + sort theo 1 trường bất kỳ ntn ạ
View attachment 3377103
cursor paging thì phải vậy r fen ạ, còn muốn dynamic ntn thì phải offset
Reactions:
serene_
cursor paging này khi query thì phải order by 1 trường đúng không ạ ? nhma em đang làm kiểu dynamic search ấy bác, truyền các trường vào + sort theo 1 trường bất kỳ ntn ạ
View attachment 3377103
Thường khi đổi input thì sẽ reset lại page mà bác.
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于Spring Boot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。 - macrozheng...
github.com
Em mới học spring boot, các bác cho hỏi mỗi lần validate jwt thấy code ở đây lại hit vào db để check user còn tồn tại hay ko, liệu có phải best pratice ko các bác nhỉ
project kia cũng khá lớn 82k star
Giả sử TH user thay đổi role, logout hoặc bị xoá thì nên blacklist token chứ bác các nhỉ
Em newbie xin đc chỉ giáo
Reactions:
tonghoangvu
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于Spring Boot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。 - macrozheng...
github.com
View attachment 3392496
Em mới học spring boot, các bác cho hỏi mỗi lần validate jwt thấy code ở đây lại hit vào db để check user còn tồn tại hay ko, liệu có phải best pratice ko các bác nhỉ
project kia cũng khá lớn 82k star
Giả sử TH user thay đổi role, logout hoặc bị xoá thì nên blacklist token chứ bác các nhỉ
Em newbie xin đc chỉ giáo
nếu trên frontend thì có thể bắt buộc đăng xuất để người dùng đăng nhập lại.
còn muốn làm các cơ chế nâng cao hơn thì theo mình biết có thể cần lưu ở cache hoặc database.
Reactions:
alobubu
- Hiện tại thì mình không dùng AI assistant nữa vì nó khá bất tiện khi code thêm ngôn ngữ khác ngoài Java, cũng có thử IDE khác của nó để tận dụng AI nhưng nó không xịn(Go, Js), nó chỉ xịn với mỗi Java thôi.
- Cursor code Java thì tù lắm, đánh giá để code java, và luôn cả js tiện thì ae dùng Copilot là xịn nhất, Copilot về phần promt mơ hồ nó xử lý tốt hơn với thằng Cursor, mình đã dùng cursor code js và java được 3 ngày mình đã hủy yêu cầu refund (được 7 ngày dùng thử, mà vô tình nhất enable pro cái nó tự trừ 20$)
View attachment 3370766
cái này là mình sử dụng ide nào để sử dụng copilot z bác . intel ak? em trước giờ chỉ sử dụng vscode vs curso nên hỏi ạ
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于Spring Boot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。 - macrozheng...
github.com
View attachment 3392496
Em mới học spring boot, các bác cho hỏi mỗi lần validate jwt thấy code ở đây lại hit vào db để check user còn tồn tại hay ko, liệu có phải best pratice ko các bác nhỉ
project kia cũng khá lớn 82k star
Giả sử TH user thay đổi role, logout hoặc bị xoá thì nên blacklist token chứ bác các nhỉ
Em newbie xin đc chỉ giáo
Lâu k đụng nên k chắc lắm, nhưng mình nhớ cái UserDetailsService chỉ dùng cho login request thôi, còn các subsequent request chỉ cần verify token, check roles, với tạo Authentication object bỏ vô context là được.
Mà thực tế người ta hay dùng Spring Security Resource Server, thêm 1 class config là được chứ k cần viết code thủ công như vầy.
Lâu k đụng nên k chắc lắm, nhưng mình nhớ cái UserDetailsService chỉ dùng cho login request thôi, còn các subsequent request chỉ cần verify token, check roles, với tạo Authentication object bỏ vô context là được.
Mà thực tế người ta hay dùng Spring Security Resource Server, thêm 1 class config là được chứ k cần viết code thủ công như vầy.
Tức là chỉ load db khi login thôi đúng ko bác,
sau khi login thành công, cấp access token cho user thì chỉ validate access token để xem user có hợp lệ hay không.
Mới học nhiều thứ bỡ ngỡ quá bác

Reactions:
tonghoangvu
Tức là chỉ load db khi login thôi đúng ko bác,
sau khi login thành công, cấp access token cho user thì chỉ validate access token để xem user có hợp lệ hay không.
Mới học nhiều thứ bỡ ngỡ quá bác
ko bác, sau khi login xong thì các request khác vẫn đi qua JwtAuthenticationTokenFilter, và nếu request có jwt hợp lệ theo đoạn if kia thì vẫn hit xuống db thôi. Để hạn chế thì mình dùng cache UserDetails này. Mới học cứ follow theo practice của opensource này đi. Hiểu spring security rồi dùng thêm cache này nọ cải thiện thôi
Reactions:
alobubu and chiyeuemthoi
ko bác, sau khi login xong thì các request khác vẫn đi qua JwtAuthenticationTokenFilter, và nếu request có jwt hợp lệ theo đoạn if kia thì vẫn hit xuống db thôi. Để hạn chế thì mình dùng cache UserDetails này. Mới học cứ follow theo practice của opensource này đi. Hiểu spring security rồi dùng thêm cache này nọ cải thiện thôi
Thank bác, source kia nhiều star, fork thế mà code ko phải best practice lắm nhỉ, ko thấy họ cache gì hết

mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于Spring Boot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。 - macrozheng...
github.com
View attachment 3392496
Em mới học spring boot, các bác cho hỏi mỗi lần validate jwt thấy code ở đây lại hit vào db để check user còn tồn tại hay ko, liệu có phải best pratice ko các bác nhỉ
project kia cũng khá lớn 82k star
Giả sử TH user thay đổi role, logout hoặc bị xoá thì nên blacklist token chứ bác các nhỉ
Em newbie xin đc chỉ giáo
đã là jwt thì verify bằng signature chứ ai lại query db
Reactions:
bkhoang and alobubu
đã là jwt thì verify bằng signature chứ ai lại query db
đúng r bác nhỉ
query lại mất cái tính stateless
Reactions:
tonghoangvu, alobubu and Nổ bùm bùm
Khuyên thật các fen nên tìm hiểu OAuth2 spec. Chứ JWT bản chất nó chỉ là 1 data format thôi. Biết khái niệm, cơ chế JWT mà không biết nó được áp dụng thực tế như nào thì cũng vứt.
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于Spring Boot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。 - macrozheng...
github.com
View attachment 3392496
Em mới học spring boot, các bác cho hỏi mỗi lần validate jwt thấy code ở đây lại hit vào db để check user còn tồn tại hay ko, liệu có phải best pratice ko các bác nhỉ
project kia cũng khá lớn 82k star
Giả sử TH user thay đổi role, logout hoặc bị xoá thì nên blacklist token chứ bác các nhỉ
Em newbie xin đc chỉ giáo
Jwt là transparent token. thì xuống db query để verify làm gi nữa. tiki cũng có bài đọc dễ hiểu.
Xác thực (authentication, trả lời câu hỏi bạn là ai) và phân quyền (authorization, trả […]
engineering.tiki.vn
Reactions:
hhh26xx and alobubu
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于Spring Boot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。 - macrozheng...
github.com
View attachment 3392496
Em mới học spring boot, các bác cho hỏi mỗi lần validate jwt thấy code ở đây lại hit vào db để check user còn tồn tại hay ko, liệu có phải best pratice ko các bác nhỉ
project kia cũng khá lớn 82k star
Giả sử TH user thay đổi role, logout hoặc bị xoá thì nên blacklist token chứ bác các nhỉ
Em newbie xin đc chỉ giáo
ngày xưa hồi ms hc đi đọc blog cx thấy làm kiểu này

filter ntn stateful rồi statelesss cgi nữa
Reactions:
alobubu
Lâu k đụng nên k chắc lắm, nhưng mình nhớ cái UserDetailsService chỉ dùng cho login request thôi, còn các subsequent request chỉ cần verify token, check roles, với tạo Authentication object bỏ vô context là được.
Mà thực tế người ta hay dùng Spring Security Resource Server, thêm 1 class config là được chứ k cần viết code thủ công như vầy.
lần đầu nghe đến cái này có bác nào có docs ko
ngày xưa hồi ms hc đi đọc blog cx thấy làm kiểu này

filter ntn stateful rồi statelesss cgi nữa
filter trong javaspring là middleware à fen
lần đầu nghe đến cái này có bác nào có docs ko
Bạn kia ghi rõ là “spring security” rồi đó.
Reactions:
chiyeuemthoi
Reactions:
chiyeuemthoi