1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.atlassian.jira.rest.client.auth;
18
19 import com.atlassian.jira.rest.client.AuthenticationHandler;
20 import com.sun.jersey.api.client.Client;
21 import com.sun.jersey.api.client.filter.Filterable;
22 import com.sun.jersey.client.apache.config.ApacheHttpClientConfig;
23 import com.sun.jersey.oauth.client.OAuthClientFilter;
24 import com.sun.jersey.oauth.signature.OAuthParameters;
25 import com.sun.jersey.oauth.signature.OAuthSecrets;
26
27
28
29
30
31
32
33 public class OAuthAuthenticationHandler implements AuthenticationHandler {
34
35 private final OAuthParameters oAuthParameters;
36 private final OAuthSecrets oAuthSecrets;
37
38 public OAuthAuthenticationHandler(OAuthParameters oAuthParameters, OAuthSecrets oAuthSecrets) {
39 this.oAuthParameters = oAuthParameters;
40 this.oAuthSecrets = oAuthSecrets;
41 }
42
43 @Override
44 public void configure(ApacheHttpClientConfig apacheHttpClientConfig) {
45 }
46
47 @Override
48 public void configure(Filterable filterable, Client client) {
49 OAuthClientFilter filter = new OAuthClientFilter(client.getProviders(), oAuthParameters, oAuthSecrets);
50 filterable.addFilter(filter);
51 }
52 }