comparison src/main/java/de/intevation/lada/util/auth/OpenIDFilter.java @ 554:81cdf448d2cf openid

Add option to completely disable the openIDFilter
author Andre Heinecke <andre.heinecke@intevation.de>
date Fri, 13 Mar 2015 15:20:05 +0100
parents 68c8b9e5f3e9
children ac953bee7246
comparison
equal deleted inserted replaced
553:2b7c7f3e51b7 554:81cdf448d2cf
63 "https://localhost/openid/"; 63 "https://localhost/openid/";
64 private String providerUrl; 64 private String providerUrl;
65 65
66 private static final int SESSION_TIMEOUT_DEFAULT_MINUTES = 60; 66 private static final int SESSION_TIMEOUT_DEFAULT_MINUTES = 60;
67 private int sessionTimeout; 67 private int sessionTimeout;
68
69 private boolean enabled;
68 70
69 private static Logger logger = Logger.getLogger(OpenIDFilter.class); 71 private static Logger logger = Logger.getLogger(OpenIDFilter.class);
70 72
71 /** Nonce verifier to allow a session based on openid information. 73 /** Nonce verifier to allow a session based on openid information.
72 * 74 *
244 sessionTimeout = SESSION_TIMEOUT_DEFAULT_MINUTES; 246 sessionTimeout = SESSION_TIMEOUT_DEFAULT_MINUTES;
245 } 247 }
246 oidHeader = properties.getProperty("oidHeader", OID_HEADER_DEFAULT); 248 oidHeader = properties.getProperty("oidHeader", OID_HEADER_DEFAULT);
247 providerUrl = properties.getProperty("identity_provider", 249 providerUrl = properties.getProperty("identity_provider",
248 IDENTITY_PROVIDER_DEFAULT); 250 IDENTITY_PROVIDER_DEFAULT);
251 enabled = !properties.getProperty("enabled",
252 "true").toLowerCase().equals("false");
249 253
250 manager = new ConsumerManager(); 254 manager = new ConsumerManager();
251 /* We probably want to implement our own association store to keep 255 /* We probably want to implement our own association store to keep
252 * associations persistent. */ 256 * associations persistent. */
253 manager.setAssociations(new InMemoryConsumerAssociationStore()); 257 manager.setAssociations(new InMemoryConsumerAssociationStore());
258 262
259 @Override 263 @Override
260 public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) 264 public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain)
261 throws IOException, ServletException 265 throws IOException, ServletException
262 { 266 {
267 if (!enabled) {
268 /* If we are not enabled we pass everything through */
269 logger.debug("OpenID filter disabled. Passing through.");
270 chain.doFilter(req, resp);
271 return;
272 }
273
263 HttpServletRequest hReq = (HttpServletRequest) req; 274 HttpServletRequest hReq = (HttpServletRequest) req;
264 HttpServletResponse hResp = (HttpServletResponse) resp; 275 HttpServletResponse hResp = (HttpServletResponse) resp;
265 if (!discoveryDone) { 276 if (!discoveryDone) {
266 discoveryDone = discoverServer(); 277 discoveryDone = discoverServer();
267 } 278 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)