Examples of FilterInvocation


Examples of org.acegisecurity.intercept.web.FilterInvocation

        EasyMock.expect(mockRequest.getParameterMap()).andReturn(null).anyTimes();
        EasyMock.expect(mockRequest.getRemoteHost()).andReturn("localhost").anyTimes();
        EasyMock.expect(mockRequest.getRemoteAddr()).andReturn("127.0.0.1").anyTimes();
        EasyMock.replay(mockRequest);

        FilterInvocation filter = org.easymock.classextension.EasyMock
                .createMock(FilterInvocation.class);
        org.easymock.classextension.EasyMock.expect(filter.getRequestUrl()).andReturn(path)
                .anyTimes();
        org.easymock.classextension.EasyMock.expect(filter.getHttpRequest()).andReturn(mockRequest)
                .anyTimes();

        org.easymock.classextension.EasyMock.replay(filter);

        XACMLFilterDecisionVoter voter = new XACMLFilterDecisionVoter();
View Full Code Here

Examples of org.acegisecurity.intercept.web.FilterInvocation

        if (!(response instanceof HttpServletResponse)) {
            throw new ServletException("HttpServletResponse required");
        }

        FilterInvocation fi = new FilterInvocation(request, response, chain);
        ConfigAttributeDefinition attr = this.filterInvocationDefinitionSource.getAttributes(fi);

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

            channelDecisionManager.decide(fi, attr);

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

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

Examples of org.acegisecurity.intercept.web.FilterInvocation

        MockHttpServletRequest req = new MockHttpServletRequest();
        req.setRequestURI(contextPath + uri);
        req.setContextPath(contextPath);
        req.setServletPath(null);

        FilterInvocation fi = new FilterInvocation(req, new MockHttpServletResponse(),
                new FilterChain() {
                    public void doFilter(ServletRequest arg0, ServletResponse arg1)
                        throws IOException, ServletException {
                        throw new UnsupportedOperationException(
                            "WebInvocationPrivilegeEvaluator does not support filter chains");
View Full Code Here

Examples of org.acegisecurity.intercept.web.FilterInvocation

        }
    }

    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
        throws IOException, ServletException {
        FilterInvocation fi = new FilterInvocation(request, response, chain);

        ConfigAttributeDefinition cad = this.filterInvocationDefinitionSource.getAttributes(fi);

        if (cad == null) {
            if (logger.isDebugEnabled()) {
                logger.debug(fi.getRequestUrl() + " has no matching filters");
            }

            chain.doFilter(request, response);

            return;
        }

        Filter[] filters = obtainAllDefinedFilters(cad);

        if (filters.length == 0) {
            if (logger.isDebugEnabled()) {
                logger.debug(fi.getRequestUrl() + " has an empty filter list");
            }

            chain.doFilter(request, response);

            return;
        }

        VirtualFilterChain virtualFilterChain = new VirtualFilterChain(fi, filters);
        virtualFilterChain.doFilter(fi.getRequest(), fi.getResponse());
    }
View Full Code Here

Examples of org.beangle.security.web.FilterInvocation

   */
  public boolean isAuthorized(Authentication auth, Object resource) {
    loadResourceNecessary();
    String resourceName = null;
    if (resource instanceof FilterInvocation) {
      FilterInvocation fi = (FilterInvocation) resource;
      resourceName = authorityService.extractResource(RequestUtils.getServletPath(fi.getHttpRequest()));
    } else {
      resourceName = resource.toString();
    }
    //registe resourceName
    SecurityUtils.setResource(resourceName);
View Full Code Here

Examples of org.beangle.security.web.FilterInvocation

   * @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

Examples of org.beangle.security.web.FilterInvocation

   * 1)检查是否是属于公有资源<br>
   * 2)检查用户组权限<br>
   */
  public boolean isAuthorized(Authentication auth, Object resource) {
    loadResourceNecessary();
    FilterInvocation fi = (FilterInvocation) resource;
    String resourceName = resourceExtractor.extract(fi.getHttpRequest());
    if (publicResources.contains(resourceName)) { return true; }
    if (AnonymousAuthentication.class.isAssignableFrom(auth.getClass())) { return false; }
    if (protectedResources.contains(resourceName)) { return true; }
    GrantedAuthority[] groups = auth.getAuthorities();
    if (null == groups) { return false; }
View Full Code Here

Examples of org.beangle.security.web.FilterInvocation

   */
  public boolean isAuthorized(Authentication auth, Object resource) {
    loadResourceNecessary();
    String resourceName = null;
    if (resource instanceof FilterInvocation) {
      FilterInvocation fi = (FilterInvocation) resource;
      resourceName = authorityService.extractResource(RequestUtils.getServletPath(fi.getHttpRequest()));
    } else {
      resourceName = resource.toString();
    }
    // registe resourceName
    SecurityUtils.setResource(resourceName);
View Full Code Here

Examples of org.springframework.security.intercept.web.FilterInvocation

  public ConfigAttributeDefinition getAttributes(Object object) {
    if (object == null || !supports(object.getClass())) {
      throw new IllegalArgumentException("Object must be a FilterInvocation");
    }

    FilterInvocation filterInvocation = (FilterInvocation)object;

    String url = determineUrl(filterInvocation);

    ConfigAttributeDefinition configAttribute = findConfigAttribute(url);
    if (configAttribute == null && _rejectIfNoRule) {
View Full Code Here

Examples of org.springframework.security.intercept.web.FilterInvocation

    public ConfigAttributeDefinition getAttributes(Object object) {
        if (object == null || !supports(object.getClass())) {
            throw new IllegalArgumentException("Object must be a FilterInvocation");
        }

        FilterInvocation filterInvocation = (FilterInvocation) object;

        String url = determineUrl(filterInvocation);

        ConfigAttributeDefinition configAttribute = findConfigAttribute(url);
        if (configAttribute == null && _rejectIfNoRule) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.