Spring Security with Hibernate using authentication provider with @preAuthorize annotation