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

struberg pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/deltaspike.git


The following commit(s) were added to refs/heads/master by this push:
     new 0eff953  DELTASPIKE-1386 check SecurityAccess when accessing user home 
dir
0eff953 is described below

commit 0eff953a7e5a4df01ab8ded7a1737fd9278178a3
Author: Mark Struberg <[email protected]>
AuthorDate: Tue Oct 15 21:54:28 2019 +0200

    DELTASPIKE-1386 check SecurityAccess when accessing user home dir
    
    txs to Thomas Frühbeck for the report!
---
 .../impl/config/DefaultConfigSourceProvider.java   | 27 ++++++++++++++--------
 1 file changed, 17 insertions(+), 10 deletions(-)

diff --git 
a/deltaspike/core/impl/src/main/java/org/apache/deltaspike/core/impl/config/DefaultConfigSourceProvider.java
 
b/deltaspike/core/impl/src/main/java/org/apache/deltaspike/core/impl/config/DefaultConfigSourceProvider.java
index fa80e54..3f43c74 100644
--- 
a/deltaspike/core/impl/src/main/java/org/apache/deltaspike/core/impl/config/DefaultConfigSourceProvider.java
+++ 
b/deltaspike/core/impl/src/main/java/org/apache/deltaspike/core/impl/config/DefaultConfigSourceProvider.java
@@ -78,19 +78,26 @@ public class DefaultConfigSourceProvider implements 
ConfigSourceProvider
         if (userHome != null && !userHome.isEmpty())
         {
             File dsHome = new File(userHome, PROPERTY_FILE_HOME_NAME);
-            if (dsHome.exists())
+            try
             {
-                try
+                if (dsHome.exists())
                 {
-                    ConfigSource dsHomeConfigSource = new 
PropertyFileConfigSource(dsHome.toURI().toURL());
-                    configSources.add(dsHomeConfigSource);
-                    LOG.log(Level.INFO, "Reading configuration from {}", 
dsHome.getAbsolutePath());
-                }
-                catch (MalformedURLException e)
-                {
-                    LOG.log(Level.WARNING, "Could not read configuration from 
" + dsHome.getAbsolutePath(), e);
-                }
+                    try
+                    {
+                        ConfigSource dsHomeConfigSource = new 
PropertyFileConfigSource(dsHome.toURI().toURL());
+                        configSources.add(dsHomeConfigSource);
+                        LOG.log(Level.INFO, "Reading configuration from {}", 
dsHome.getAbsolutePath());
+                    }
+                    catch (MalformedURLException e)
+                    {
+                        LOG.log(Level.WARNING, "Could not read configuration 
from " + dsHome.getAbsolutePath(), e);
+                    }
 
+                }
+            }
+            catch (SecurityException se)
+            {
+                LOG.log(Level.INFO, "Not allowed to check if directory {} 
exists", dsHome.getPath());
             }
         }
     }

Reply via email to