Mercurial > lada > lada-server
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 } |