diff --git a/src/main/java/com/michelin/cio/hudson/plugins/rolestrategy/RoleBasedAuthorizationStrategy.java b/src/main/java/com/michelin/cio/hudson/plugins/rolestrategy/RoleBasedAuthorizationStrategy.java index 2ac8b8c6..2064724d 100644 --- a/src/main/java/com/michelin/cio/hudson/plugins/rolestrategy/RoleBasedAuthorizationStrategy.java +++ b/src/main/java/com/michelin/cio/hudson/plugins/rolestrategy/RoleBasedAuthorizationStrategy.java @@ -54,6 +54,7 @@ import hudson.util.VersionNumber; +import java.io.Writer; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; @@ -447,7 +448,9 @@ public void doGetAllRoles(@QueryParameter(fixEmpty = true) String type) throws I } } Stapler.getCurrentResponse().setContentType("application/json;charset=UTF-8"); - responseJson.write(Stapler.getCurrentResponse().getCompressedWriter(Stapler.getCurrentRequest())); + Writer writer = Stapler.getCurrentResponse().getCompressedWriter(Stapler.getCurrentRequest()); + responseJson.write(writer); + writer.close(); }