Como criar um token de autenticação usando Java

No meu serviço REST Java EE6, eu quero usar tokens de autenticação para login de dispositivos móveis, o usuário irá enviar seu nome de usuário, senha e servidor irá enviar de volta um token, que será usado para autorizar o usuário em suas solicitações para um determinado Tempo.

Posso simplesmente criar um token eu mesmo assim (acho que não preciso criptografar isso, pois usarei HTTPS).

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

Ou há uma maneira mais padronizada de criar meus tokens? talvez exista em uma das APIs

questionAnswers(5)

yourAnswerToTheQuestion