import edu.internet2.middleware.shibboleth.aa.arp.ArpEngine;
import edu.internet2.middleware.shibboleth.aa.arp.ArpException;
import edu.internet2.middleware.shibboleth.common.AuthNPrincipal;
+import edu.internet2.middleware.shibboleth.common.ShibResource;
import edu.internet2.middleware.shibboleth.hs.HandleRepository;
import edu.internet2.middleware.shibboleth.hs.HandleRepositoryException;
import edu.internet2.middleware.shibboleth.hs.HandleRepositoryFactory;
"edu.internet2.middleware.shibboleth.aaLocal.EchoCtxFactory");
defaultProps.setProperty(
"edu.internet2.middleware.shibboleth.hs.provider.CryptoHandleRepository.keyStorePath",
- getServletContext().getRealPath("/WEB-INF/conf/handle.jks"));
+ getServletContext().getRealPath("/conf/handle.jks"));
//Load from file
Properties properties = new Properties(defaultProps);
}
try {
log.debug("Loading Configuration from (" + propertiesFileLocation + ").");
- properties.load(getServletContext().getResourceAsStream(propertiesFileLocation));
+ properties.load(new ShibResource(propertiesFileLocation, this.getClass()).getInputStream());
} catch (IOException e) {
log.error("Could not load AA servlet configuration: " + e);
throw new AAException("Could not load AA servlet configuration.");
PrintStream debugPrinter = new PrintStream(debugStream);
properties.list(debugPrinter);
log.debug(
- "Runtime configuration parameters: "
- + System.getProperty("line.separator")
- + debugStream.toString());
+ "Runtime configuration parameters: " + System.getProperty("line.separator") + debugStream.toString());
}
return properties;
import edu.internet2.middleware.shibboleth.common.Constants;
import edu.internet2.middleware.shibboleth.common.ShibPOSTProfile;
import edu.internet2.middleware.shibboleth.common.ShibPOSTProfileFactory;
+import edu.internet2.middleware.shibboleth.common.ShibResource;
public class HandleServlet extends HttpServlet {
Properties properties = new Properties(defaultProps);
String propertiesFileLocation = getInitParameter("OriginPropertiesFile");
if (propertiesFileLocation == null) {
- propertiesFileLocation = "/WEB-INF/conf/origin.properties";
+ propertiesFileLocation = "/conf/origin.properties";
}
try {
log.debug("Loading Configuration from (" + propertiesFileLocation + ").");
- properties.load(getServletContext().getResourceAsStream(propertiesFileLocation));
+ properties.load(new ShibResource(propertiesFileLocation, this.getClass()).getInputStream());
} catch (IOException e) {
log.error("Could not load HS servlet configuration: " + e);
throw new HSConfigurationException("Could not load HS servlet configuration.");
--- /dev/null
+##
+#
+# Shibboleth Log4J configuration
+#
+##
+
+
+#
+
+log4j.rootCategory=DEBUG, stdout
+log4j.logger.org.apache.xml.security=OFF
+log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.stdout.layout.ConversionPattern=%-5p %-41X{serviceId} %d{ISO8601} (%c:%L) - %m%n
+
+
+# The following block represents an example of how to direct logging output to a file.
+
+#log4j.rootCategory=INFO, file
+#log4j.logger.org.apache.xml.security=OFF
+#log4j.logger.org.opensaml=OFF
+#log4j.appender.file=org.apache.log4j.RollingFileAppender
+#log4j.appender.file.File=/var/log/shib.log
+#log4j.appender.file.MaxFileSize=100KB
+#log4j.appender.file.MaxBackupIndex=1
+#log4j.appender.file.layout=org.apache.log4j.PatternLayout
+#log4j.appender.file.layout.ConversionPattern=%-5p %-41X{serviceId} %d{ISO8601} - %m%n
+
+
+# Uncomment the following line to enable verbose debugging output concerning log4j initialization.
+
+#log4j.debug=TRUE
\ No newline at end of file