Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  * =============================================================================
  *   Copyright (c) 2007, The JASYPT team (
  *   Licensed under the Apache License, Version 2.0 (the "License");
  *   you may not use this file except in compliance with the License.
  *   You may obtain a copy of the License at
 *   Unless required by applicable law or agreed to in writing, software
 *   distributed under the License is distributed on an "AS IS" BASIS,
 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *   See the License for the specific language governing permissions and
 *   limitations under the License.
 * =============================================================================
package org.jasypt.web.pbeconfig;

This filter is intended to avoid access to the web application until an admin has set the encryption passwords. It will query the web PBE config system to know whether passwords have been set and, if not, it will show the user a plain Access Forbidden page.

An example web.xml fragment (being applied on a Struts servlet):



Daniel Fernández Garrido
public class WebPBEConfigFilter implements Filter {
    public void doFilter(ServletRequest requestServletResponse response,
            FilterChain chainthrows IOExceptionServletException {
        WebPBEConfigRegistry registry = WebPBEConfigRegistry.getInstance();
        if (registry.isWebConfigurationDone()) {
            // If it is initialized, quickly continue filter chain
        } else {
            // Not initialized, a Forbidden page must be shown, chain broken
            PrintWriter printWriter = response.getWriter();
    public void init(FilterConfig filterConfigthrows ServletException {
        // Nothing to be done here.
    public void destroy() {
        // Nothing to be done here.
New to GrepCode? Check out our FAQ X