Implementation of security mechanism using Spring Security with custom AuthenticationProvider and Filter for REST API based on random persistent tokens as session ids