Skip to content

Commit 6cd0353

Browse files
Update javadocs
Signed-off-by: Stephen Crawford <steecraw@amazon.com>
1 parent a73d42f commit 6cd0353

3 files changed

Lines changed: 62 additions & 1 deletion

File tree

server/src/main/java/org/opensearch/identity/noop/NoopTokenManager.java

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,25 @@
1212
import org.opensearch.identity.tokens.NoopToken;
1313
import org.opensearch.identity.tokens.TokenManager;
1414

15+
/**
16+
* This class represents a Noop Token Manager
17+
*/
1518
public class NoopTokenManager implements TokenManager {
19+
20+
/**
21+
* Generate a new Noop Token
22+
* @return a new Noop Token
23+
*/
1624
@Override
1725
public AuthToken generateToken() {
1826
return new NoopToken();
1927
}
2028

29+
/**
30+
* Validate a token
31+
* @param token The token to be validated
32+
* @return If the token is a Noop Token, then pass with True; otherwise fail with False.
33+
*/
2134
@Override
2235
public boolean validateToken(AuthToken token) {
2336
if (token instanceof NoopToken){
@@ -26,16 +39,32 @@ public boolean validateToken(AuthToken token) {
2639
return false;
2740
}
2841

42+
/**
43+
* Get token info, there should not be any token info so just return whether the token is a NoopToken
44+
* @param token The auth token to be parsed
45+
* @return A String stating the token is a NoopToken or is not a NopToken
46+
*/
2947
@Override
3048
public String getTokenInfo(AuthToken token) {
31-
return "Token is NoopToken";
49+
if (token instanceof NoopToken){
50+
return "Token is NoopToken";
51+
}
52+
return "Token is not a NoopToken";
3253
}
3354

55+
/**
56+
* Revoking a Noop Token should not do anything
57+
* @param token The Auth Token to be revoked
58+
*/
3459
@Override
3560
public void revokeToken(AuthToken token) {
3661

3762
}
3863

64+
/**
65+
* Refreshing a NoopToken also not do anything
66+
* @param token The token to be refreshed
67+
*/
3968
@Override
4069
public void refreshToken(AuthToken token) {
4170

server/src/main/java/org/opensearch/identity/tokens/NoopToken.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,16 @@
88

99
package org.opensearch.identity.tokens;
1010

11+
/**
12+
* A NoopToken is a pass-through AuthToken
13+
*/
1114
public class NoopToken implements AuthToken {
1215
public final static String TOKEN_IDENTIFIER = "Noop";
1316

17+
/**
18+
* Returns the TokenIdentifier of Noop
19+
* @return The token identifier "Noop"
20+
*/
1421
public String getTokenIdentifier() {
1522
return TOKEN_IDENTIFIER;
1623
}

server/src/main/java/org/opensearch/identity/tokens/TokenManager.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,40 @@
88

99
package org.opensearch.identity.tokens;
1010

11+
/**
12+
* This interface defines the expected methods of a token manager
13+
*/
1114
public interface TokenManager {
1215

16+
/**
17+
* Create a new auth token
18+
* @return A new auth token
19+
*/
1320
public AuthToken generateToken();
1421

22+
/**
23+
* Validate an auth token based on the rules associated with its format
24+
* @param token The token to validate
25+
* @return True if the token is valid; False if the token is not valid
26+
*/
1527
public boolean validateToken(AuthToken token);
1628

29+
/**
30+
* Fetch the info from a token
31+
* @param token The auth token to be parsed
32+
* @return A String representing the info associated with the token
33+
*/
1734
public String getTokenInfo(AuthToken token);
1835

36+
/**
37+
* Revoke a token that should no longer be treated as valid
38+
* @param token The Auth Token to be revoked
39+
*/
1940
public void revokeToken(AuthToken token);
2041

42+
/**
43+
* Updates a token to be valid for a greater period of time or to have different attributes.
44+
* @param token The token to be refreshed
45+
*/
2146
public void refreshToken(AuthToken token);
2247
}

0 commit comments

Comments
 (0)