Package org.apache.shiro.web.subject

Examples of org.apache.shiro.web.subject.WebSubject


        //
        PageConfig pageConfig = (PageConfig) request.getAttribute("pageConfig");
        String authority = pageConfig.getAuthority();
        if(StringUtils.hasText(authority)) {
            authority = StringUtils.replace(authority, "-", ":");
            WebSubject webSubject = (WebSubject) SecurityUtils.getSubject();
            return webSubject.isPermitted(authority);
        }
        //
        return true;
    }
View Full Code Here


        if(loginFailure!=null) {
            saveRequestAndRedirectToLogin(request, response);
            return false;
        }
        //
        WebSubject webSubject = (WebSubject)getSubject(request, response);
        Object authenticationException = webSubject.getSession().getAttribute(AuthenticationException.class.getName());
        if(loginFailure==null && authenticationException!=null) {
            webSubject.getSession().removeAttribute(AuthenticationException.class.getName());
            request.setAttribute(AuthenticationException.class.getSimpleName(), authenticationException);
        }
        //
        return true;
    }
View Full Code Here

    }

    @Override
    protected boolean isAccessAllowed(ServletRequest request, ServletResponse response, Object mappedValue) {
        //
        WebSubject webSubject = (WebSubject) getSubject(request, response);
        //
        boolean isAllowed = super.isAccessAllowed(request, response, mappedValue);
        Object sessionUser = webSubject.getSession().getAttribute(ProjectUser.class.getName());
        if(isAllowed && sessionUser==null) {
            //
            ProjectUserService projectUserService = beanFactory.getBean(ProjectUserService.class);
            String username = webSubject.getPrincipal().toString();
            ProjectUser projectUser = projectUserService.getProjectUser(username);
            //
            webSubject.getSession().setAttribute("projectUser", projectUser);
            webSubject.getSession().setAttribute(ProjectUser.class.getName(), projectUser);
        }
        //
        return isAllowed;
    }
View Full Code Here

    @Override
    public void onSuccess(AuthenticationToken token, AuthenticationInfo info) {
        //
        log.info("User " + token.getPrincipal() + " login success!");
        WebSubject webSubject = (WebSubject) SecurityUtils.getSubject();
        Session session = webSubject.getSession();
        //
        UsernamePasswordToken usernamePasswordToken = (UsernamePasswordToken) token;
        ProjectUser projectUser = getProjectUserService().getProjectUser(usernamePasswordToken.getUsername());
        session.setAttribute("projectUser", projectUser);
    }
View Full Code Here

        session.setAttribute("projectUser", projectUser);
    }

    @Override
    public void onFailure(AuthenticationToken token, AuthenticationException ae) {
        WebSubject webSubject = (WebSubject) SecurityUtils.getSubject();
        webSubject.getSession().setAttribute(AuthenticationException.class.getName(), ae);
    }
View Full Code Here

        }
        return principals.getPrimaryPrincipal().toString() + "#" + project.getId();
    }

    private Project getProjectFromWebSubject() {
        WebSubject webSubject = (WebSubject) SecurityUtils.getSubject();
        return (Project) webSubject.getServletRequest().getAttribute("project");
    }
View Full Code Here

        WebSubject webSubject = (WebSubject) SecurityUtils.getSubject();
        return (Project) webSubject.getServletRequest().getAttribute("project");
    }

    private ProjectUser getProjectUserFromWebSubject() {
        WebSubject webSubject = (WebSubject) SecurityUtils.getSubject();
        return (ProjectUser) webSubject.getSession().getAttribute("projectUser");
    }
View Full Code Here

TOP

Related Classes of org.apache.shiro.web.subject.WebSubject

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.