Skip to content

Commit 9103b23

Browse files
committed
Add permission obo/create for accessing create obo endpoint
Signed-off-by: Ryan Liang <jiallian@amazon.com>
1 parent 2349213 commit 9103b23

1 file changed

Lines changed: 14 additions & 2 deletions

File tree

src/main/java/org/opensearch/security/action/onbehalf/CreateOnBehalfOfTokenAction.java

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import org.opensearch.core.xcontent.XContentBuilder;
2929
import org.opensearch.rest.BaseRestHandler;
3030
import org.opensearch.rest.BytesRestResponse;
31+
import org.opensearch.rest.NamedRoute;
3132
import org.opensearch.rest.RestChannel;
3233
import org.opensearch.rest.RestRequest;
3334
import org.opensearch.rest.RestRequest.Method;
@@ -39,10 +40,21 @@
3940
import org.opensearch.security.user.User;
4041
import org.opensearch.threadpool.ThreadPool;
4142

43+
import static org.opensearch.rest.RestRequest.Method.POST;
4244
import static org.opensearch.security.dlic.rest.support.Utils.addRoutesPrefix;
4345

4446
public class CreateOnBehalfOfTokenAction extends BaseRestHandler {
4547

48+
private static final List<Route> routes = addRoutesPrefix(
49+
ImmutableList.of(
50+
new NamedRoute.Builder().method(POST)
51+
.path("/user/onbehalfof")
52+
.uniqueName("security:obo/create")
53+
.build()
54+
),
55+
"/_plugins/_security/api"
56+
);
57+
4658
private JwtVendor vendor;
4759
private final ThreadPool threadPool;
4860
private final ClusterService clusterService;
@@ -85,9 +97,9 @@ public String getName() {
8597

8698
@Override
8799
public List<Route> routes() {
88-
return addRoutesPrefix(ImmutableList.of(new Route(Method.POST, "/user/onbehalfof")));
100+
return routes;
89101
}
90-
102+
91103
@Override
92104
protected RestChannelConsumer prepareRequest(RestRequest request, NodeClient client) throws IOException {
93105
switch (request.method()) {

0 commit comments

Comments
 (0)