org.glassfish.jersey.server.oauth1
Interface OAuth1Consumer

All Known Implementing Classes:
DefaultOAuth1Provider.Consumer

public interface OAuth1Consumer

Class representing a registered consumer.

Author:
Martin Matula

Method Summary
 String getKey()
          Returns consumer key.
 Principal getPrincipal()
          Returns a Principal object representing this consumer.
 String getSecret()
          Returns consumer secret.
 boolean isInRole(String role)
          Returns a boolean indicating whether this consumer is authorized for the specified logical "role".
 

Method Detail

getKey

String getKey()
Returns consumer key.

Returns:
consumer key

getSecret

String getSecret()
Returns consumer secret.

Returns:
consumer secret

getPrincipal

Principal getPrincipal()
Returns a Principal object representing this consumer. When the oauth filter verifies the request and no access token is provided, this is the principal that will get set to the security context. This can be used for 2-legged oauth. If the server does not allow consumers acting on their own (with no access token), this method should return null.

Returns:
Principal corresponding to this consumer, or null if 2-legged oauth not supported (i.e. consumers can't act on their own)

isInRole

boolean isInRole(String role)
Returns a boolean indicating whether this consumer is authorized for the specified logical "role". When the oauth filter verifies the request and no access token is provided (2-legged oauth), it sets the consumer object to the security context which then delegates SecurityContext.isUserInRole(String) to this method.

Parameters:
role - a String specifying the name of the role
Returns:
a boolean indicating whether this token is authorized for a given role


Copyright © 2007-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.