Как создать токен аутентификации с помощью Java

На моем Java EE6, REST-сервисе, я хочу использовать токены аутентификации для входа с мобильных устройств. Пользователь отправит свое имя пользователя, пароль, а сервер отправит обратно токен, который будет использоваться для авторизации пользователя на его дальнейшие запросы для данного время.

Могу ли я просто создать токен сам, как это? (Я думаю, мне не нужно шифровать это, так как я буду использовать HTTPS.)

String token = UUID.randomUUID().toString().toUpperCase() 
            + "|" + "userid" + "|"
            + cal.getTimeInMillis();

Или есть более стандартный способ создания моих токенов? может быть, он существует в одном из API

Ответы на вопрос(5)

Ваш ответ на вопрос