【发布时间】:2019-04-02 09:49:50
【问题描述】:
我想使用 SpEL 语言在 Spring Security @PreAuthorize 下访问我的自动装配 bean。
@Component
@Transactional
public class TodoDao implements ITodoDao {
@Autowired
private SessionFactory sessionFactory;
@Autowired
private AuthenticationFacade authenticationFacade;
@Override
@PreAuthorize("...") // I want to access to one of my autowired bean here
public void changeTodoStatus(Todo todo) {
Object user = authenticationFacade.getAuthentication().getPrincipal();
todo.setDone(!todo.isDone());
sessionFactory.getCurrentSession().update(todo);
}
}
【问题讨论】:
标签: java spring spring-security annotations spring-el