A little more error-checking
parent
7d66b15a0f
commit
4eafb4efa9
|
@ -520,7 +520,6 @@ public class MITREidDataService_1_0 implements MITREidDataService {
|
||||||
switch (tok) {
|
switch (tok) {
|
||||||
case NAME:
|
case NAME:
|
||||||
String name = reader.nextName();
|
String name = reader.nextName();
|
||||||
|
|
||||||
// find out which member it is
|
// find out which member it is
|
||||||
if (name.equals(CLIENTS)) {
|
if (name.equals(CLIENTS)) {
|
||||||
readClients(reader);
|
readClients(reader);
|
||||||
|
@ -567,27 +566,33 @@ public class MITREidDataService_1_0 implements MITREidDataService {
|
||||||
String clientId = null;
|
String clientId = null;
|
||||||
Long authHolderId = null;
|
Long authHolderId = null;
|
||||||
while (reader.hasNext()) {
|
while (reader.hasNext()) {
|
||||||
String name = reader.nextName();
|
switch (reader.peek()) {
|
||||||
if (reader.peek() == JsonToken.NULL) {
|
case END_OBJECT:
|
||||||
reader.skipValue();
|
continue;
|
||||||
} else if (name.equals("id")) {
|
case NAME:
|
||||||
currentId = reader.nextLong();
|
String name = reader.nextName();
|
||||||
} else if (name.equals("expiration")) {
|
if (reader.peek() == JsonToken.NULL) {
|
||||||
if (reader.peek() == JsonToken.NULL) {
|
reader.skipValue();
|
||||||
reader.nextNull();
|
} else if (name.equals("id")) {
|
||||||
} else {
|
currentId = reader.nextLong();
|
||||||
Date date = utcToDate(reader.nextString());
|
} else if (name.equals("expiration")) {
|
||||||
token.setExpiration(date);
|
Date date = utcToDate(reader.nextString());
|
||||||
}
|
token.setExpiration(date);
|
||||||
} else if (name.equals("value")) {
|
} else if (name.equals("value")) {
|
||||||
token.setValue(reader.nextString());
|
token.setValue(reader.nextString());
|
||||||
} else if (name.equals("clientId")) {
|
} else if (name.equals("clientId")) {
|
||||||
clientId = reader.nextString();
|
clientId = reader.nextString();
|
||||||
} else if (name.equals("authenticationHolderId")) {
|
} else if (name.equals("authenticationHolderId")) {
|
||||||
authHolderId = reader.nextLong();
|
authHolderId = reader.nextLong();
|
||||||
} else {
|
} else {
|
||||||
logger.debug("Found unexpected entry");
|
logger.debug("Found unexpected entry");
|
||||||
reader.skipValue();
|
reader.skipValue();
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
logger.debug("Found unexpected entry");
|
||||||
|
reader.skipValue();
|
||||||
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
reader.endObject();
|
reader.endObject();
|
||||||
|
@ -626,44 +631,42 @@ public class MITREidDataService_1_0 implements MITREidDataService {
|
||||||
Long refreshTokenId = null;
|
Long refreshTokenId = null;
|
||||||
Long idTokenId = null;
|
Long idTokenId = null;
|
||||||
while (reader.hasNext()) {
|
while (reader.hasNext()) {
|
||||||
String name = reader.nextName();
|
switch (reader.peek()) {
|
||||||
if (reader.peek() == JsonToken.NULL) {
|
case END_OBJECT:
|
||||||
reader.skipValue();
|
continue;
|
||||||
} else if (name.equals("id")) {
|
case NAME:
|
||||||
currentId = reader.nextLong();
|
String name = reader.nextName();
|
||||||
} else if (name.equals("expiration")) {
|
if (reader.peek() == JsonToken.NULL) {
|
||||||
if (reader.peek() == JsonToken.NULL) {
|
reader.skipValue();
|
||||||
reader.nextNull();
|
} else if (name.equals("id")) {
|
||||||
} else {
|
currentId = reader.nextLong();
|
||||||
Date date = utcToDate(reader.nextString());
|
} else if (name.equals("expiration")) {
|
||||||
token.setExpiration(date);
|
Date date = utcToDate(reader.nextString());
|
||||||
}
|
token.setExpiration(date);
|
||||||
} else if (name.equals("value")) {
|
} else if (name.equals("value")) {
|
||||||
token.setValue(reader.nextString());
|
token.setValue(reader.nextString());
|
||||||
} else if (name.equals("clientId")) {
|
} else if (name.equals("clientId")) {
|
||||||
clientId = reader.nextString();
|
clientId = reader.nextString();
|
||||||
} else if (name.equals("authenticationHolderId")) {
|
} else if (name.equals("authenticationHolderId")) {
|
||||||
authHolderId = reader.nextLong();
|
authHolderId = reader.nextLong();
|
||||||
} else if (name.equals("refreshTokenId")) {
|
} else if (name.equals("refreshTokenId")) {
|
||||||
if (reader.peek() == JsonToken.NULL) {
|
refreshTokenId = reader.nextLong();
|
||||||
reader.nextNull();
|
} else if (name.equals("idTokenId")) {
|
||||||
} else {
|
idTokenId = reader.nextLong();
|
||||||
refreshTokenId = reader.nextLong();
|
} else if (name.equals("scope")) {
|
||||||
}
|
Set<String> scope = readSet(reader);
|
||||||
} else if (name.equals("idTokenId")) {
|
token.setScope(scope);
|
||||||
if (reader.peek() == JsonToken.NULL) {
|
} else if (name.equals("type")) {
|
||||||
reader.nextNull();
|
token.setTokenType(reader.nextString());
|
||||||
} else {
|
} else {
|
||||||
idTokenId = reader.nextLong();
|
logger.debug("Found unexpected entry");
|
||||||
}
|
reader.skipValue();
|
||||||
} else if (name.equals("scope")) {
|
}
|
||||||
Set<String> scope = readSet(reader);
|
break;
|
||||||
token.setScope(scope);
|
default:
|
||||||
} else if (name.equals("type")) {
|
logger.debug("Found unexpected entry");
|
||||||
token.setTokenType(reader.nextString());
|
reader.skipValue();
|
||||||
} else {
|
continue;
|
||||||
logger.debug("Found unexpected entry");
|
|
||||||
reader.skipValue();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
reader.endObject();
|
reader.endObject();
|
||||||
|
@ -848,28 +851,16 @@ public class MITREidDataService_1_0 implements MITREidDataService {
|
||||||
} else if (name.equals("id")) {
|
} else if (name.equals("id")) {
|
||||||
currentId = reader.nextLong();
|
currentId = reader.nextLong();
|
||||||
} else if (name.equals("accessDate")) {
|
} else if (name.equals("accessDate")) {
|
||||||
if (reader.peek() == JsonToken.NULL) {
|
Date date = utcToDate(reader.nextString());
|
||||||
reader.nextNull();
|
site.setAccessDate(date);
|
||||||
} else {
|
|
||||||
Date date = utcToDate(reader.nextString());
|
|
||||||
site.setAccessDate(date);
|
|
||||||
}
|
|
||||||
} else if (name.equals("clientId")) {
|
} else if (name.equals("clientId")) {
|
||||||
site.setClientId(reader.nextString());
|
site.setClientId(reader.nextString());
|
||||||
} else if (name.equals("creationDate")) {
|
} else if (name.equals("creationDate")) {
|
||||||
if (reader.peek() == JsonToken.NULL) {
|
Date date = utcToDate(reader.nextString());
|
||||||
reader.nextNull();
|
site.setCreationDate(date);
|
||||||
} else {
|
|
||||||
Date date = utcToDate(reader.nextString());
|
|
||||||
site.setCreationDate(date);
|
|
||||||
}
|
|
||||||
} else if (name.equals("timeoutDate")) {
|
} else if (name.equals("timeoutDate")) {
|
||||||
if (reader.peek() == JsonToken.NULL) {
|
Date date = utcToDate(reader.nextString());
|
||||||
reader.nextNull();
|
site.setTimeoutDate(date);
|
||||||
} else {
|
|
||||||
Date date = utcToDate(reader.nextString());
|
|
||||||
site.setTimeoutDate(date);
|
|
||||||
}
|
|
||||||
} else if (name.equals("userId")) {
|
} else if (name.equals("userId")) {
|
||||||
site.setUserId(reader.nextString());
|
site.setUserId(reader.nextString());
|
||||||
} else if (name.equals("allowedScopes")) {
|
} else if (name.equals("allowedScopes")) {
|
||||||
|
@ -879,20 +870,30 @@ public class MITREidDataService_1_0 implements MITREidDataService {
|
||||||
WhitelistedSite wlSite = new WhitelistedSite();
|
WhitelistedSite wlSite = new WhitelistedSite();
|
||||||
reader.beginObject();
|
reader.beginObject();
|
||||||
while (reader.hasNext()) {
|
while (reader.hasNext()) {
|
||||||
String wlName = reader.nextName();
|
switch (reader.peek()) {
|
||||||
if (wlName.equals("id")) {
|
case END_OBJECT:
|
||||||
//not needed
|
continue;
|
||||||
reader.skipValue();
|
case NAME:
|
||||||
} else if (name.equals("clientId")) {
|
String wlName = reader.nextName();
|
||||||
wlSite.setClientId(reader.nextString());
|
if (wlName.equals("id")) {
|
||||||
} else if (name.equals("creatorUserId")) {
|
//not needed
|
||||||
wlSite.setCreatorUserId(reader.nextString());
|
reader.skipValue();
|
||||||
} else if (name.equals("allowedScopes")) {
|
} else if (name.equals("clientId")) {
|
||||||
Set<String> allowedScopes = readSet(reader);
|
wlSite.setClientId(reader.nextString());
|
||||||
wlSite.setAllowedScopes(allowedScopes);
|
} else if (name.equals("creatorUserId")) {
|
||||||
} else {
|
wlSite.setCreatorUserId(reader.nextString());
|
||||||
logger.debug("Found unexpected entry");
|
} else if (name.equals("allowedScopes")) {
|
||||||
reader.skipValue();
|
Set<String> allowedScopes = readSet(reader);
|
||||||
|
wlSite.setAllowedScopes(allowedScopes);
|
||||||
|
} else {
|
||||||
|
logger.debug("Found unexpected entry");
|
||||||
|
reader.skipValue();
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
logger.debug("Found unexpected entry");
|
||||||
|
reader.skipValue();
|
||||||
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
reader.endObject();
|
reader.endObject();
|
||||||
|
|
Loading…
Reference in New Issue