基于权限的授权与角色类似,需要以hasAnyAuthority或hasAuthority进行判断:

.authorizeHttpRequests(auth -> {
    //静态资源依然全部可以访问
    auth.requestMatchers("/static/**").permitAll();
    //基于权限和基于角色其实差别并不大,使用方式是相同的
    auth.anyRequest().hasAnyAuthority("page:index");
})

实际上权限跟角色相比只是粒度更细,由于使用方式差不多,这里不多做阐述。