Skip to content

Commit

Permalink
Add javadoc about ThreadContextPermission for stashWithOrigin and sta…
Browse files Browse the repository at this point in the history
…shAndMergeHeaders (#15051) (#15055)

(cherry picked from commit 67a2e4c)

Signed-off-by: Craig Perkins <cwperx@amazon.com>
Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
  • Loading branch information
1 parent 1defc37 commit 0cd002d
Showing 1 changed file with 14 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -215,6 +215,13 @@ public Writeable captureAsWriteable() {
* For example, a user might not have permission to GET from the tasks index
* but the tasks API will perform a get on their behalf using this method
* if it can't find the task in memory.
*
* Usage of stashWithOrigin is guarded by a ThreadContextPermission. In order to use
* stashWithOrigin, the codebase needs to explicitly be granted permission in the JSM policy file.
*
* Add an entry in the grant portion of the policy file like this:
*
* permission org.opensearch.secure_sm.ThreadContextPermission "stashWithOrigin";
*/
public StoredContext stashWithOrigin(String origin) {
SecurityManager sm = System.getSecurityManager();
Expand All @@ -237,6 +244,13 @@ public StoredContext stashWithOrigin(String origin) {
* Removes the current context and resets a new context that contains a merge of the current headers and the given headers.
* The removed context can be restored when closing the returned {@link StoredContext}. The merge strategy is that headers
* that are already existing are preserved unless they are defaults.
*
* Usage of stashAndMergeHeaders is guarded by a ThreadContextPermission. In order to use
* stashAndMergeHeaders, the codebase needs to explicitly be granted permission in the JSM policy file.
*
* Add an entry in the grant portion of the policy file like this:
*
* permission org.opensearch.secure_sm.ThreadContextPermission "stashAndMergeHeaders";
*/
public StoredContext stashAndMergeHeaders(Map<String, String> headers) {
SecurityManager sm = System.getSecurityManager();
Expand Down

0 comments on commit 0cd002d

Please sign in to comment.