Исходя из моего опыта, я создал REST WS без учета аутентификации: методы jersey принимают все, затем есть несколько фильтров для проверки запросов.
Я использовал аутентификацию OpenId для веб-части, OAuth и BASIC AUTHENTICATION (с SSL) для API.
Возможно, нет необходимости создавать все с самого начала, но не забывайте максимально отсоединять конечную точку REST от аутентификации: вы получите большую выгоду, когда захотите выпустить API.
Последняя «философская» вещь: OAuth не полностью лишен состояния, на самом деле у вас есть временный токен, который аутентифицирует пользователя, и он похож на сеанс в браузере!