Существует множество опций, зависящих от того, какова ваша основная потребность, независимо от того, будет ли она услугой, с которой вы будете получать доступ другим, а также только с чем-то внутренним. Вот статья с некоторым подробным объяснением вариантов.
http://java.sun.com/developer/technicalArticles/J2EE/usingapikeys/