Skip to content

Commit 6759fde

Browse files
committed
Handle Opaque Tokens
Previously we assumed that tokens would contain a payload, which we parsed to log expiration information. This assumption is not true for opaque tokens, and our parsing caused a failure in that scenario. This commit adds a check for opaque tokens. [resolves #1058] Signed-off-by: Paul Harris <harrisp@vmware.com>
1 parent 9b33f93 commit 6759fde

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

.idea/compiler.xml

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/tokenprovider/AbstractUaaTokenProvider.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,10 @@ private static String extractAccessToken(Map<String, String> payload) {
148148
}
149149

150150
private static Optional<Claims> parseToken(String token) {
151+
if (!token.contains(".")) {
152+
return Optional.empty();
153+
}
154+
151155
try {
152156
String jws = token.substring(0, token.lastIndexOf('.') + 1);
153157

0 commit comments

Comments
 (0)