Package org.springframework.security.web

Examples of org.springframework.security.web.FilterInvocation


        if(springContext == null || context == null) return true;
       
        Map<String, AbstractSecurityInterceptor> evals = springContext.getBeansOfType(AbstractSecurityInterceptor.class);
        Authentication authentication = context.getAuthentication();
       
        FilterInvocation fi = new FilterInvocation(null, "/srv/"+serviceContext.getLanguage()+"/"+serviceName, null);
        for(AbstractSecurityInterceptor securityInterceptor: evals.values()) {
            if(securityInterceptor == null) return true;
           

            Collection<ConfigAttribute> attrs = securityInterceptor.obtainSecurityMetadataSource().getAttributes(fi);

            if (attrs == null) {
                continue;
            }

            if (authentication == null) {
               continue;
            }

            try {
                securityInterceptor.getAccessDecisionManager().decide(authentication, fi, attrs);
                return true;
            } catch (AccessDeniedException unauthorized) {
                // ignore
            }
        }
        if (Log.isDebugEnabled(Log.REQUEST)) {
            Log.debug(Log.REQUEST, fi.toString() + " denied for " + authentication.toString());
        }

        return false;
    }
View Full Code Here


    return null;
  }

  @Override
  public List<ConfigAttribute> getAttributes(Object object) {
    FilterInvocation fi = (FilterInvocation) object;
    String url = fi.getRequestUrl();
    List<ConfigAttribute> attributes = new ArrayList<ConfigAttribute>();
    Authority authory = null;
    if (url.contains(".xhmtl") || url.contains(".jsf"))
      authory = authoryDao.findByUrl(url);
    if (authory != null)
View Full Code Here

        } catch (ParseException e) {
            throw new JspException(e);
        }

        FilterInvocation f = new FilterInvocation(pageContext.getRequest(), pageContext.getResponse(), DUMMY_CHAIN);

        if (ExpressionUtils.evaluateAsBoolean(accessExpression, handler.createEvaluationContext(currentUser, f))) {
            return EVAL_BODY_INCLUDE;
        }
View Full Code Here

    return null;
  }

  public Collection<ConfigAttribute> getAttributes(Object filter)
      throws IllegalArgumentException {
    FilterInvocation filterInvocation = (FilterInvocation) filter;
    String url = filterInvocation.getRequestUrl();

    String urlPropsValue = urlProperties.getProperty(url);
    StringBuilder rolesStringBuilder = new StringBuilder();
    if (urlPropsValue != null) {
      rolesStringBuilder.append(urlPropsValue).append(",");
View Full Code Here

     * @throws IOException if the filter chain fails
     * @throws ServletException if the filter chain fails
     */
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
            throws IOException, ServletException {
        FilterInvocation fi = new FilterInvocation(request, response, chain);
        invoke(fi);
    }
View Full Code Here

        if (weca == null) {
            return ACCESS_ABSTAIN;
        }

        FilterInvocation fi = (FilterInvocation)object;
        EvaluationContext ctx = expressionHandler.createEvaluationContext(authentication, fi);

        return ExpressionUtils.evaluateAsBoolean(weca.getAuthorizeExpression(), ctx) ?
                ACCESS_GRANTED : ACCESS_DENIED;
    }
View Full Code Here

        if (contextPath == null) {
            contextPath = "/ctxpath";
        }

        FilterInvocation fi = createFilterInvocation(contextPath, uri, method);
        Collection<ConfigAttribute> attrs = securityInterceptor.obtainSecurityMetadataSource().getAttributes(fi);

        if (attrs == null) {
            if (securityInterceptor.isRejectPublicInvocations()) {
                return false;
            }

            return true;
        }

        if (authentication == null) {
            return false;
        }

        try {
            securityInterceptor.getAccessDecisionManager().decide(authentication, fi, attrs);
        } catch (AccessDeniedException unauthorized) {
            if (logger.isDebugEnabled()) {
                logger.debug(fi.toString() + " denied for " + authentication.toString(), unauthorized);
            }

            return false;
        }
View Full Code Here

        req.setRequestURI(contextPath + uri);
        req.setContextPath(contextPath);
        req.setServletPath(null);
        req.setMethod(method);

        return new FilterInvocation(req, DUMMY_RESPONSE, DUMMY_CHAIN);
    }
View Full Code Here

    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
            throws IOException, ServletException {
        HttpServletRequest request = (HttpServletRequest) req;
        HttpServletResponse response = (HttpServletResponse) res;

        FilterInvocation fi = new FilterInvocation(request, response, chain);
        Collection<ConfigAttribute> attr = this.securityMetadataSource.getAttributes(fi);

        if (attr != null) {
            if (logger.isDebugEnabled()) {
                logger.debug("Request: " + fi.toString() + "; ConfigAttributes: " + attr);
            }

            channelDecisionManager.decide(fi, attr);

            if (fi.getResponse().isCommitted()) {
                return;
            }
        }

        chain.doFilter(request, response);
View Full Code Here

    HttpServletRequest request = (HttpServletRequest) RequestContextHolder.getRequestContext().getExternalContext()
        .getNativeRequest();
    HttpServletResponse response = (HttpServletResponse) RequestContextHolder.getRequestContext()
        .getExternalContext().getNativeResponse();

    getAccessDecisionManager().decide(authentication, new FilterInvocation(request, response, new FilterChain() {
      @Override
      public void doFilter(ServletRequest request, ServletResponse response) throws IOException, ServletException {
        throw new UnsupportedOperationException();
      }
    }), configAttributes);
View Full Code Here

TOP

Related Classes of org.springframework.security.web.FilterInvocation

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.