Hide token in exception message.

This commit is contained in:
Christian P. MOMON 2022-06-23 02:01:11 +02:00
parent 70387d3cfd
commit af44628def

View file

@ -52,20 +52,36 @@ public class GiteaAPI
*/ */
public GiteaAPI(final String url, final String token) throws IOException, ParseException public GiteaAPI(final String url, final String token) throws IOException, ParseException
{ {
this.url = StringUtils.removeEnd(url, "/"); try
this.token = token; {
this.url = StringUtils.removeEnd(url, "/");
this.token = token;
// //
String json = IOUtils.toString(new URL(this.url + "/api/v1/admin/users?limit=100000&token=" + token), Charset.defaultCharset()); String json = IOUtils.toString(new URL(this.url + "/api/v1/admin/users?limit=100000&token=" + token), Charset.defaultCharset());
this.users = (JSONArray) (new JSONParser().parse(json)); this.users = (JSONArray) (new JSONParser().parse(json));
// //
json = IOUtils.toString(new URL(this.url + "/api/v1/admin/orgs?limit=100000&token=" + token), Charset.defaultCharset()); json = IOUtils.toString(new URL(this.url + "/api/v1/admin/orgs?limit=100000&token=" + token), Charset.defaultCharset());
this.organizations = (JSONArray) (new JSONParser().parse(json)); this.organizations = (JSONArray) (new JSONParser().parse(json));
// //
json = IOUtils.toString(new URL(this.url + "/api/v1/repos/search?limit=100000&token=" + token), Charset.defaultCharset()); json = IOUtils.toString(new URL(this.url + "/api/v1/repos/search?limit=100000&token=" + token), Charset.defaultCharset());
this.repositories = (JSONArray) ((JSONObject) (new JSONParser().parse(json))).get("data"); this.repositories = (JSONArray) ((JSONObject) (new JSONParser().parse(json))).get("data");
}
catch (IOException exception)
{
String message = exception.getMessage();
if (message.matches(".*token=\\w+.*"))
{
message = message.replaceAll("token=\\w+", "token=*******");
throw new IOException(message);
}
else
{
throw exception;
}
}
} }
/** /**