package com.external.stomp; import javax.security.auth.login.LoginException; public interface Authenticator { /** * Validates a user. * * @param user the user's login * @param pass the user's passcode * @return a token which will be used for future authorization requests */ public Object connect(String user, String pass) throws LoginException; /** * Authorizes a send request. * * @param channel the channel the user is attempting to send to * @param token the token returned by a previous call to connect. */ public boolean authorizeSend(Object token, String channel); /** * Authorizes a Subscribe request. * * @param channel the channel the user is attempting to subscribe to * @param token the token returned by a previous call to connect. */ public boolean authorizeSubscribe(Object token, String channel); }