Avatar
0
Vo Thanh Vuong Beginner
Vo Thanh Vuong Beginner
Phân quyền trong spring
Trong thymleaf e có đoạn phân role như này: nhưng nó ko nhận thì lỗi là do ở bên Java e code chưa có quyền hay sao ạ.

Nếu đúng thì f12 sẽ ko có đoạn sec:authorize= như ảnh nữa ạ

Cho e hỏi lỗi này là do e config bên thymleaf chưa đủ hay do bên BE e chưa set đúng role hay sao ạ.

E có khai báo

 xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity"
và dependency
thymeleaf-extras-springsecurity4

  • Answer
spring
Remain: 5
2 Answers
Avatar
tvd12 Beginner
tvd12 Beginner
Em đã có đoạn config kiểu như thế này ở java chưa em?

@Override
protected void configure(final HttpSecurity http) throws Exception {
    http
        .formLogin()
        .loginPage("/login.html")
        .failureUrl("/login-error.html")
      .and()
        .logout()
        .logoutSuccessUrl("/index.html");
}
  • 0
  • Reply
Dạ có rồi a ạ. Mấy cái app khác e dùng bthg, nhưng app này có dùng keycloak nên e cũng k hiểu nguyên lý như nào á  –  Vo Thanh Vuong 1676229870000
Avatar
monkey Beginner
monkey Beginner
Về bản chất thì thằng spring security nó sẽ bổ sung thêm 1 cái AttributProcessor kiểu thế này để gọi đến cái hàm hasAnyRole kia. Em có thể đặt debug sâu vào bên trong spring security lần theo lớp AbstractAttributeTagProcessor xem sao em ạ.
  • 0
  • Reply