提交 0138b508 编写于 作者: M mullan

8038431: Close InputStream when finished retrieving XML Signature HTTP References

Reviewed-by: xuelei
Contributed-by: ebaron@redhat.com
上级 cf84363a
...@@ -108,6 +108,7 @@ public class ResolverDirectHTTP extends ResourceResolverSpi { ...@@ -108,6 +108,7 @@ public class ResolverDirectHTTP extends ResourceResolverSpi {
@Override @Override
public XMLSignatureInput engineResolveURI(ResourceResolverContext context) public XMLSignatureInput engineResolveURI(ResourceResolverContext context)
throws ResourceResolverException { throws ResourceResolverException {
InputStream inputStream = null;
try { try {
// calculate new URI // calculate new URI
...@@ -139,7 +140,7 @@ public class ResolverDirectHTTP extends ResourceResolverSpi { ...@@ -139,7 +140,7 @@ public class ResolverDirectHTTP extends ResourceResolverSpi {
} }
String mimeType = urlConnection.getHeaderField("Content-Type"); String mimeType = urlConnection.getHeaderField("Content-Type");
InputStream inputStream = urlConnection.getInputStream(); inputStream = urlConnection.getInputStream();
ByteArrayOutputStream baos = new ByteArrayOutputStream(); ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte buf[] = new byte[4096]; byte buf[] = new byte[4096];
int read = 0; int read = 0;
...@@ -168,6 +169,16 @@ public class ResolverDirectHTTP extends ResourceResolverSpi { ...@@ -168,6 +169,16 @@ public class ResolverDirectHTTP extends ResourceResolverSpi {
throw new ResourceResolverException("generic.EmptyMessage", ex, context.attr, context.baseUri); throw new ResourceResolverException("generic.EmptyMessage", ex, context.attr, context.baseUri);
} catch (IllegalArgumentException e) { } catch (IllegalArgumentException e) {
throw new ResourceResolverException("generic.EmptyMessage", e, context.attr, context.baseUri); throw new ResourceResolverException("generic.EmptyMessage", e, context.attr, context.baseUri);
} finally {
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException e) {
if (log.isLoggable(java.util.logging.Level.FINE)) {
log.log(java.util.logging.Level.FINE, e.getMessage(), e);
}
}
}
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册