71 String ticket = request.getTicket();
72 PermissionTicketToken permissions = request.getPermissions();
74 if (ticket == null && permissions == null) {
75 throw new IllegalArgumentException(
"You must either provide a permission ticket or the permissions you want to request.");
79 method.param(
"ticket", ticket);
80 method.param(
"claim_token", request.getClaimToken());
81 method.param(
"claim_token_format", request.getClaimTokenFormat());
82 method.param(
"pct", request.getPct());
83 method.param(
"rpt", request.getRptToken());
84 method.param(
"scope", request.getScope());
85 method.param(
"audience", request.getAudience());
86 method.param(
"subject_token", request.getSubjectToken());
88 if (permissions != null) {
89 for (Permission permission : permissions.getPermissions()) {
90 String resourceId = permission.getResourceId();
91 Set<String> scopes = permission.getScopes();
92 StringBuilder value =
new StringBuilder();
94 if (resourceId != null) {
95 value.append(resourceId);
98 if (scopes != null && !scopes.isEmpty()) {
100 for (String scope : scopes) {
101 if (!value.toString().endsWith(
"#")) {
108 method.params(
"permission", value.toString());
112 Metadata metadata = request.getMetadata();
114 if (metadata != null) {
115 if (metadata.getIncludeResourceName() != null) {
116 method.param(
"response_include_resource_name", metadata.getIncludeResourceName().toString());
119 if (metadata.getLimit() != null) {
120 method.param(
"response_permissions_limit", metadata.getLimit().toString());
HttpMethod< R > uma()
Definition: HttpMethodAuthenticator.java:58
final HttpMethod< R > method
Definition: HttpMethodAuthenticator.java:36