116 StringBuilder sb =
new StringBuilder();
119 URL theUrl =
new URL(
url);
122 sb.append(HttpMethod.POST).append(
" ").append(theUrl.getPath()).append(
" HTTP/1.1");
123 if (StringUtils.isNotBlank(
request.getContentType())) {
125 sb.append(
"Content-Type: ").append(
request.getContentType());
127 if (StringUtils.isNotBlank(
request.getMediaType())) {
129 sb.append(
"Accept: ").append(
request.getMediaType());
132 sb.append(
"Host: ").append(theUrl.getHost());
134 if (
request instanceof AuthorizationRequest) {
135 AuthorizationRequest authorizationRequest = (AuthorizationRequest)
request;
136 if (authorizationRequest.isUseNoRedirectHeader()) {
138 sb.append(
"X-Gluu-NoRedirect: true");
141 if (
request.getAuthorizationMethod() == null) {
142 if (
request.getAuthenticationMethod() == null
143 ||
request.getAuthenticationMethod() == AuthenticationMethod.CLIENT_SECRET_BASIC) {
144 if (
request.hasCredentials()) {
145 String encodedCredentials =
request.getEncodedCredentials();
147 sb.append(
"Authorization: Basic ").append(encodedCredentials);
150 }
else if (
request.getAuthorizationMethod() == AuthorizationMethod.AUTHORIZATION_REQUEST_HEADER_FIELD) {
151 if (
request instanceof UserInfoRequest) {
152 String accessToken = ((UserInfoRequest)
request).getAccessToken();
154 sb.append(
"Authorization: Bearer ").append(accessToken);
160 sb.append(
request.getQueryString());
162 sb.append(
"GET ").append(theUrl.getPath());
163 if (StringUtils.isNotBlank(
request.getQueryString())) {
164 sb.append(
"?").append(
request.getQueryString());
166 sb.append(
" HTTP/1.1");
168 sb.append(
"Host: ").append(theUrl.getHost());
170 if (
request instanceof AuthorizationRequest) {
171 AuthorizationRequest authorizationRequest = (AuthorizationRequest)
request;
172 if (authorizationRequest.isUseNoRedirectHeader()) {
174 sb.append(
"X-Gluu-NoRedirect: true");
177 if (
request.getAuthorizationMethod() == null) {
178 if (
request.hasCredentials()) {
179 String encodedCredentials =
request.getEncodedCredentials();
181 sb.append(
"Authorization: Basic ").append(encodedCredentials);
182 }
else if (
request instanceof RegisterRequest) {
183 RegisterRequest r = (RegisterRequest)
request;
184 String registrationAccessToken = r.getRegistrationAccessToken();
186 sb.append(
"Authorization: Bearer ").append(registrationAccessToken);
188 }
else if (
request.getAuthorizationMethod() == AuthorizationMethod.AUTHORIZATION_REQUEST_HEADER_FIELD) {
189 if (
request instanceof UserInfoRequest) {
190 String accessToken = ((UserInfoRequest)
request).getAccessToken();
192 sb.append(
"Authorization: Bearer ").append(accessToken);
196 }
catch (MalformedURLException e) {
197 LOG.error(e.getMessage(), e);
200 return sb.toString();
String url
Definition: BaseClient.java:38
T request
Definition: BaseClient.java:40
static final Logger LOG
Definition: BaseClient.java:36
abstract String getHttpMethod()