RbasAuthorizeConfigProvider.java 943 B

12345678910111213141516171819202122232425
  1. package com.yihu.base.security.rbas.provider;
  2. import com.yihu.base.security.rbas.IRbasService;
  3. import org.springframework.core.annotation.Order;
  4. import org.springframework.security.config.annotation.web.builders.HttpSecurity;
  5. import org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer;
  6. import org.springframework.stereotype.Component;
  7. import javax.annotation.Resource;
  8. /**
  9. * Created by chenweida on 2017/12/5.
  10. * 角色认证
  11. */
  12. @Component
  13. @Order(Integer.MAX_VALUE)
  14. public class RbasAuthorizeConfigProvider implements AuthorizeConfigProvider {
  15. @Resource(name="rbasService")
  16. private IRbasService rbasService;
  17. @Override
  18. public void config(ExpressionUrlAuthorizationConfigurer<HttpSecurity>.ExpressionInterceptUrlRegistry expressionInterceptUrlRegistry) {
  19. expressionInterceptUrlRegistry.anyRequest().access("@rbasService.hasPerssion(request,authentication)");
  20. }
  21. }