Package org.openremote.container.web
Class OAuthFilter
java.lang.Object
org.openremote.container.web.OAuthFilter
- All Implemented Interfaces:
javax.ws.rs.client.ClientRequestFilter
A filter to support OAuth access token (including refresh)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected OAuthServerResponseprotected javax.ws.rs.client.WebTargetstatic final Stringprotected org.jboss.resteasy.client.jaxrs.ResteasyClientprotected org.openremote.model.auth.OAuthGrant -
Constructor Summary
ConstructorsConstructorDescriptionOAuthFilter(org.jboss.resteasy.client.jaxrs.ResteasyClient client, org.openremote.model.auth.OAuthGrant oAuthGrant) -
Method Summary
Modifier and TypeMethodDescriptionvoidfilter(javax.ws.rs.client.ClientRequestContext requestContext) protected javax.ws.rs.core.Responseprotected javax.ws.rs.core.ResponsevoidupdateGrant(org.openremote.model.auth.OAuthGrant grant) protected void
-
Field Details
-
BEARER_AUTH
- See Also:
-
authServerResponse
-
client
protected org.jboss.resteasy.client.jaxrs.ResteasyClient client -
authTarget
protected javax.ws.rs.client.WebTarget authTarget -
oAuthGrant
protected org.openremote.model.auth.OAuthGrant oAuthGrant
-
-
Constructor Details
-
OAuthFilter
public OAuthFilter(org.jboss.resteasy.client.jaxrs.ResteasyClient client, org.openremote.model.auth.OAuthGrant oAuthGrant)
-
-
Method Details
-
getAuthHeader
- Throws:
SocketException
-
getAccessToken
- Throws:
SocketException
-
updateToken
- Throws:
SocketException
-
requestTokenUsingRefresh
- Throws:
SocketException
-
requestToken
- Throws:
SocketException
-
updateGrant
public void updateGrant(org.openremote.model.auth.OAuthGrant grant) -
filter
- Specified by:
filterin interfacejavax.ws.rs.client.ClientRequestFilter- Throws:
IOException
-