https://blog.tinhtruong.me/posts/spring-security-with-digest-authentication-and-encoded-password/