Прежде всего наилучшим подходящим вариантом является использование аннотаций на основе политики michanisam.поэтому перед каждым отдыхом вам нужно написать свою политику доступа, например:
@Secured("ROLE_VIEWER")
public String getUsername() {
SecurityContext securityContext = SecurityContextHolder.getContext();
return securityContext.getAuthentication().getName();
}
Таким образом, как вы можете видеть, метод getUsername () будет разрешен только для зрителя.
@Secured("ROLE_ADMIN")
public boolean isValidUsername(String username) {
return userRoleRepository.isValidUsername(username);
}
Так как вы видите, что вышеупомянутый метод разрешит доступ только администратору, такую же аннотацию можно использовать и для остальных служб.Чтобы использовать эту внешность, вам необходимо интегрировать Spring Security с приложением Spring Boot.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
Более подробно вы можете ознакомиться с этим художественным документом, но я вижу, что это лучший способ контролировать безопасность данных ислужба безопасности в приложении весенней загрузки.
Ссылка: https://www.baeldung.com/spring-security-method-security