新しい権限を作成する方法
このTipは@Tonteriasにより提出されました
ADMINとUSERの指定された権限に加えて、新しい権限が必要だとします。新しい権限をROLE_EXAMPLE_AUTHORITY
とします。
AuthoritiesConstants.javaファイルを変更して、新しい権限を追加します。
/**
* Springの定数セキュリティ権限
*/
public final class AuthoritiesConstants {
public static final String ADMIN = "ROLE_ADMIN";
public static final String USER = "ROLE_USER";
public static final String ANONYMOUS = "ROLE_ANONYMOUS";
public static final String EXAMPLE_AUTHORITY = "ROLE_EXAMPLE_AUTHORITY";
private AuthoritiesConstants() {
}
}
新しいロールをauthority.csv
に含めることを忘れないでください。
name
ROLE_ADMIN
ROLE_USER
ROLE_ANONYMOUS
ROLE_EXAMPLE_AUTHORITY
これで、SecurityConfiguration.javaで使用できるようになります。
@Override
public void configure(HttpSecurity http) throws Exception {
// @formatter:off
http
.csrf()
.disable()
...
...
.and()
.authorizeRequests()
...
.antMatchers("/newresource/**").hasAuthority(AuthoritiesConstants.ROLE_EXAMPLE_AUTHORITY)
...
}