This is an automated email from the ASF dual-hosted git repository.

tilman pushed a commit to branch branch_3x
in repository https://gitbox.apache.org/repos/asf/tika.git


The following commit(s) were added to refs/heads/branch_3x by this push:
     new 19c52f059 TIKA-4542: replace File.createTempFile to 
Files.createTempFile to reduce the read permission to local user, as suggested 
by Simon Steiner
19c52f059 is described below

commit 19c52f059bb5e4c31e84e5379a088349217e6b64
Author: Tilman Hausherr <[email protected]>
AuthorDate: Fri Nov 14 15:28:15 2025 +0100

    TIKA-4542: replace File.createTempFile to Files.createTempFile to reduce 
the read permission to local user, as suggested by Simon Steiner
---
 tika-grpc/src/main/java/org/apache/tika/pipes/grpc/TikaGrpcServer.java | 3 ++-
 .../src/main/java/org/apache/tika/pipes/grpc/TikaGrpcServerImpl.java   | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git 
a/tika-grpc/src/main/java/org/apache/tika/pipes/grpc/TikaGrpcServer.java 
b/tika-grpc/src/main/java/org/apache/tika/pipes/grpc/TikaGrpcServer.java
index c9be5fb33..70e8bcb91 100644
--- a/tika-grpc/src/main/java/org/apache/tika/pipes/grpc/TikaGrpcServer.java
+++ b/tika-grpc/src/main/java/org/apache/tika/pipes/grpc/TikaGrpcServer.java
@@ -21,6 +21,7 @@ import static 
io.grpc.health.v1.HealthCheckResponse.ServingStatus;
 import java.io.File;
 import java.io.FileWriter;
 import java.nio.charset.StandardCharsets;
+import java.nio.file.Files;
 import java.util.concurrent.TimeUnit;
 
 import com.beust.jcommander.JCommander;
@@ -90,7 +91,7 @@ public class TikaGrpcServer {
         }
         if (tikaConfigXml == null) {
             // Create a default tika config
-            tikaConfigXml = File.createTempFile("tika-config", ".xml");
+            tikaConfigXml = Files.createTempFile("tika-config", 
".xml").toFile();
             try (FileWriter fw = new FileWriter(tikaConfigXml, 
StandardCharsets.UTF_8)) {
                 TikaConfigSerializer.serialize(new TikaConfig(), 
TikaConfigSerializer.Mode.STATIC_FULL, fw, StandardCharsets.UTF_8);
             }
diff --git 
a/tika-grpc/src/main/java/org/apache/tika/pipes/grpc/TikaGrpcServerImpl.java 
b/tika-grpc/src/main/java/org/apache/tika/pipes/grpc/TikaGrpcServerImpl.java
index 63ad8a256..6b56e2d67 100644
--- a/tika-grpc/src/main/java/org/apache/tika/pipes/grpc/TikaGrpcServerImpl.java
+++ b/tika-grpc/src/main/java/org/apache/tika/pipes/grpc/TikaGrpcServerImpl.java
@@ -21,6 +21,7 @@ import java.io.FileWriter;
 import java.io.IOException;
 import java.lang.reflect.InvocationTargetException;
 import java.nio.charset.StandardCharsets;
+import java.nio.file.Files;
 import java.util.HashMap;
 import java.util.LinkedHashMap;
 import java.util.List;
@@ -103,7 +104,7 @@ class TikaGrpcServerImpl extends TikaGrpc.TikaImplBase {
             TransformerException, SAXException {
         File tikaConfigFile = new File(tikaConfigPath);
         if (!tikaConfigFile.canWrite()) {
-            File tmpTikaConfigFile = File.createTempFile("configCopy", 
tikaConfigFile.getName());
+            File tmpTikaConfigFile = Files.createTempFile("configCopy", 
tikaConfigFile.getName()).toFile();
             tmpTikaConfigFile.deleteOnExit();
             LOG.info("Tika config file {} is read-only. Making a temporary 
copy to {}", tikaConfigFile, tmpTikaConfigFile);
             String tikaConfigFileContents = 
FileUtils.readFileToString(tikaConfigFile, StandardCharsets.UTF_8);

Reply via email to