Realms vs realm

As I mentioned in #188

When we see `realms` we would know that it is a list, and when we see `realm` we would know that is a string.

In this case, we kept `request.realm` as the space-separated string, and add a `request.realms` as the list one.