Merge remote-tracking branch 'origin/jetty-7' into jetty-8
Conflicts: VERSION.txt example-jetty-embedded/pom.xml jetty-aggregate/jetty-all-server/pom.xml jetty-aggregate/jetty-all/pom.xml jetty-aggregate/jetty-client/pom.xml jetty-aggregate/jetty-plus/pom.xml jetty-aggregate/jetty-server/pom.xml jetty-aggregate/jetty-servlet/pom.xml jetty-aggregate/jetty-webapp/pom.xml jetty-aggregate/jetty-websocket/pom.xml jetty-aggregate/pom.xml jetty-ajp/pom.xml jetty-annotations/pom.xml jetty-client/pom.xml jetty-continuation/pom.xml jetty-deploy/pom.xml jetty-distribution/pom.xml jetty-http-spi/pom.xml jetty-http/pom.xml jetty-io/pom.xml jetty-jaspi/pom.xml jetty-jmx/pom.xml jetty-jndi/pom.xml jetty-jsp/pom.xml jetty-monitor/pom.xml jetty-nested/pom.xml jetty-nosql/pom.xml jetty-osgi/jetty-osgi-boot-jsp/pom.xml jetty-osgi/jetty-osgi-boot-logback/pom.xml jetty-osgi/jetty-osgi-boot-warurl/pom.xml jetty-osgi/jetty-osgi-boot/pom.xml jetty-osgi/jetty-osgi-equinoxtools/pom.xml jetty-osgi/jetty-osgi-httpservice/pom.xml jetty-osgi/pom.xml jetty-osgi/test-jetty-osgi-context/pom.xml jetty-osgi/test-jetty-osgi-webapp/pom.xml jetty-osgi/test-jetty-osgi/pom.xml jetty-overlay-deployer/pom.xml jetty-plus/pom.xml jetty-policy/pom.xml jetty-rewrite/pom.xml jetty-security/pom.xml jetty-server/pom.xml jetty-servlet/pom.xml jetty-servlets/pom.xml jetty-spdy/pom.xml jetty-spdy/spdy-core/pom.xml jetty-spdy/spdy-jetty-http-webapp/pom.xml jetty-spdy/spdy-jetty-http/pom.xml jetty-spdy/spdy-jetty/pom.xml jetty-start/pom.xml jetty-util/pom.xml jetty-webapp/pom.xml jetty-websocket/pom.xml jetty-xml/pom.xml pom.xml test-continuation/pom.xml test-jetty-nested/pom.xml test-jetty-servlet/pom.xml test-jetty-webapp/pom.xml tests/pom.xml tests/test-integration/pom.xml tests/test-loginservice/pom.xml tests/test-sessions/pom.xml tests/test-sessions/test-hash-sessions/pom.xml tests/test-sessions/test-jdbc-sessions/pom.xml tests/test-sessions/test-mongodb-sessions/pom.xml tests/test-sessions/test-sessions-common/pom.xml tests/test-webapps/pom.xml tests/test-webapps/test-webapp-rfc2616/pom.xml
This commit is contained in:
commit
5094dc059d
31
VERSION.txt
31
VERSION.txt
|
@ -38,6 +38,37 @@ jetty-8.1.12.v20130726 - 26 July 2013
|
|||
+ 413684 Trailing slash shows JSP source
|
||||
+ 413812 Make RateTracker serializable
|
||||
|
||||
jetty-7.6.12.v20130726 - 26 July 2013
|
||||
+ 396706 CGI support parameters
|
||||
+ 397193 MongoSessionManager refresh updates last access time
|
||||
+ 407342 ReloadedSessionMissingClassTest uses class compiled with jdk7
|
||||
+ 408529 Etags set in 304 response
|
||||
+ 408600 set correct jetty.url in all pom files
|
||||
+ 408642 setContentType from addHeader
|
||||
+ 408662 In pax-web servlet services requests even if init() has not finished
|
||||
running
|
||||
+ 408909 GzipFilter setting of headers when reset and/or not compressed
|
||||
+ 409028 Jetty HttpClient does not work with proxy CONNECT method.
|
||||
+ 409133 Empty <welcome-file> causes StackOverflowError
|
||||
+ 409556 FileInputStream not closed in DirectNIOBuffer
|
||||
+ 410630 MongoSessionManager conflicting session update op
|
||||
+ 410750 NoSQLSessions: implement session context data persistence across
|
||||
server restarts
|
||||
+ 411135 HttpClient may send proxied https requests to the proxy instead of
|
||||
the target server.
|
||||
+ 411216 RequestLogHandler handles async completion
|
||||
+ 411458 MultiPartFilter getParameterMap doesn't preserve multivalued
|
||||
parameters 411459 MultiPartFilter.Wrapper getParameter should use charset
|
||||
encoding of part
|
||||
+ 411755 MultiPartInputStreamParser fails on base64 encoded content
|
||||
+ 411909 GzipFilter flushbuffer() results in erroneous finish() call
|
||||
+ 412712 HttpClient does not send the terminal chunk after partial writes.
|
||||
+ 412750 HttpClient close expired connections fix
|
||||
+ 413371 Default JSON.Converters for List and Set.
|
||||
+ 413372 JSON Enum uses name rather than toString()
|
||||
+ 413684 Trailing slash shows JSP source
|
||||
+ 413812 Make RateTracker serializable
|
||||
|
||||
jetty-8.1.11.v20130520 - 20 May 2013
|
||||
+ 402844 STOP.PORT & STOP.KEY behaviour has changed
|
||||
+ 403281 jetty.sh waits for started or failure before returning
|
||||
|
|
|
@ -20,11 +20,10 @@ package org.eclipse.jetty.plus.jaas.spi;
|
|||
|
||||
import java.security.Principal;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
|
||||
import javax.security.auth.Subject;
|
||||
import javax.security.auth.callback.CallbackHandler;
|
||||
|
@ -46,7 +45,7 @@ public class PropertyFileLoginModule extends AbstractLoginModule
|
|||
|
||||
private static final Logger LOG = Log.getLogger(PropertyFileLoginModule.class);
|
||||
|
||||
private static Map<String, PropertyUserStore> _propertyUserStores = new HashMap<String, PropertyUserStore>();
|
||||
private static ConcurrentHashMap<String, PropertyUserStore> _propertyUserStores = new ConcurrentHashMap<String, PropertyUserStore>();
|
||||
|
||||
private int _refreshInterval = 0;
|
||||
private String _filename = DEFAULT_FILENAME;
|
||||
|
@ -69,31 +68,35 @@ public class PropertyFileLoginModule extends AbstractLoginModule
|
|||
|
||||
private void setupPropertyUserStore(Map<String, ?> options)
|
||||
{
|
||||
parseConfig(options);
|
||||
|
||||
if (_propertyUserStores.get(_filename) == null)
|
||||
{
|
||||
parseConfig(options);
|
||||
PropertyUserStore propertyUserStore = new PropertyUserStore();
|
||||
propertyUserStore.setConfig(_filename);
|
||||
propertyUserStore.setRefreshInterval(_refreshInterval);
|
||||
|
||||
PropertyUserStore _propertyUserStore = new PropertyUserStore();
|
||||
_propertyUserStore.setConfig(_filename);
|
||||
_propertyUserStore.setRefreshInterval(_refreshInterval);
|
||||
LOG.debug("setupPropertyUserStore: Starting new PropertyUserStore. PropertiesFile: " + _filename + " refreshInterval: " + _refreshInterval);
|
||||
|
||||
try
|
||||
PropertyUserStore prev = _propertyUserStores.putIfAbsent(_filename, propertyUserStore);
|
||||
if (prev == null)
|
||||
{
|
||||
_propertyUserStore.start();
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
LOG.warn("Exception while starting propertyUserStore: ",e);
|
||||
}
|
||||
LOG.debug("setupPropertyUserStore: Starting new PropertyUserStore. PropertiesFile: " + _filename + " refreshInterval: " + _refreshInterval);
|
||||
|
||||
_propertyUserStores.put(_filename,_propertyUserStore);
|
||||
try
|
||||
{
|
||||
propertyUserStore.start();
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
LOG.warn("Exception while starting propertyUserStore: ",e);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void parseConfig(Map<String, ?> options)
|
||||
{
|
||||
_filename = (String)options.get("file") != null?(String)options.get("file"):DEFAULT_FILENAME;
|
||||
_filename = (String)options.get("file");
|
||||
_filename = (_filename == null? DEFAULT_FILENAME : _filename);
|
||||
String refreshIntervalString = (String)options.get("refreshInterval");
|
||||
_refreshInterval = refreshIntervalString == null?_refreshInterval:Integer.parseInt(refreshIntervalString);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue