Example usage for com.liferay.portal.util PropsValues CAS_SERVER_NAME

List of usage examples for com.liferay.portal.util PropsValues CAS_SERVER_NAME

Introduction

In this page you can find the example usage for com.liferay.portal.util PropsValues CAS_SERVER_NAME.

Prototype

String CAS_SERVER_NAME

To view the source code for com.liferay.portal.util PropsValues CAS_SERVER_NAME.

Click Source Link

Usage

From source file:com.ext.portal.servlet.filters.sso.cas.CASFilterExt.java

License:Open Source License

protected TicketValidator getTicketValidator(long companyId) throws Exception {

    TicketValidator ticketValidator = _ticketValidators.get(companyId);

    if (ticketValidator != null) {
        return ticketValidator;
    }/*from w w w  . j  a v a2  s.com*/

    String serverName = PrefsPropsUtil.getString(companyId, PropsKeys.CAS_SERVER_NAME,
            PropsValues.CAS_SERVER_NAME);
    String serverUrl = PrefsPropsUtil.getString(companyId, PropsKeys.CAS_SERVER_URL,
            PropsValues.CAS_SERVER_URL);
    String loginUrl = PrefsPropsUtil.getString(companyId, PropsKeys.CAS_LOGIN_URL, PropsValues.CAS_LOGIN_URL);

    Cas20ProxyTicketValidator cas20ProxyTicketValidator = new Cas20ProxyTicketValidator(serverUrl);

    Map<String, String> parameters = new HashMap<String, String>();

    parameters.put("serverName", serverName);
    parameters.put("casServerUrlPrefix", serverUrl);
    parameters.put("casServerLoginUrl", loginUrl);
    parameters.put("redirectAfterValidation", "false");

    cas20ProxyTicketValidator.setCustomParameters(parameters);

    _ticketValidators.put(companyId, cas20ProxyTicketValidator);

    return cas20ProxyTicketValidator;
}

From source file:com.ext.portal.servlet.filters.sso.cas.CASFilterExt.java

License:Open Source License

@Override
protected void processFilter(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
        throws Exception {

    HttpSession session = request.getSession();

    long companyId = PortalUtil.getCompanyId(request);

    String pathInfo = request.getPathInfo();

    Object forceLogout = session.getAttribute(WebKeys.CAS_FORCE_LOGOUT);

    if (forceLogout != null) {
        session.removeAttribute(WebKeys.CAS_FORCE_LOGOUT);

        String logoutUrl = PrefsPropsUtil.getString(companyId, PropsKeys.CAS_LOGOUT_URL,
                PropsValues.CAS_LOGOUT_URL);

        response.sendRedirect(logoutUrl);

        return;/*from  w w w  .ja  v a 2  s . com*/
    }

    if (pathInfo.contains("/portal/logout")) {
        session.invalidate();

        String logoutUrl = PrefsPropsUtil.getString(companyId, PropsKeys.CAS_LOGOUT_URL,
                PropsValues.CAS_LOGOUT_URL);

        response.sendRedirect(logoutUrl);

        return;
    } else {
        String login = (String) session.getAttribute(WebKeys.CAS_LOGIN);

        if (Validator.isNotNull(login)) {
            processFilter(CASFilterExt.class, request, response, filterChain);

            return;
        }

        String serverName = PrefsPropsUtil.getString(companyId, PropsKeys.CAS_SERVER_NAME,
                PropsValues.CAS_SERVER_NAME);

        String serviceUrl = PrefsPropsUtil.getString(companyId, PropsKeys.CAS_SERVICE_URL,
                PropsValues.CAS_SERVICE_URL);

        if (Validator.isNull(serviceUrl)) {
            serviceUrl = CommonUtils.constructServiceUrl(request, response, serviceUrl, serverName, "ticket",
                    false);
        }

        String ticket = ParamUtil.getString(request, "ticket");

        if (Validator.isNull(ticket)) {
            String loginUrl = PrefsPropsUtil.getString(companyId, PropsKeys.CAS_LOGIN_URL,
                    PropsValues.CAS_LOGIN_URL);

            loginUrl = HttpUtil.addParameter(loginUrl, "service", serviceUrl);

            response.sendRedirect(loginUrl);

            return;
        }

        TicketValidator ticketValidator = getTicketValidator(companyId);

        Assertion assertion = ticketValidator.validate(ticket, serviceUrl);

        if (assertion != null) {
            AttributePrincipal attributePrincipal = assertion.getPrincipal();

            login = attributePrincipal.getName();

            session.setAttribute(WebKeys.CAS_LOGIN, login);

            // Try to add user if it doesn't exist

            //_log.info(attributePrincipal);
            _createUserFromCAS(companyId, login, assertion);
        }
    }

    processFilter(CASFilterExt.class, request, response, filterChain);
}

From source file:org.intalio.tempo.web.CASFilter520.java

License:Open Source License

protected Filter getCASFilter(long companyId) throws Exception {
    edu.yale.its.tp.cas.client.filter.CASFilter casFilter = _casFilters.get(companyId);

    if (casFilter == null) {
        casFilter = new edu.yale.its.tp.cas.client.filter.CASFilter();

        DynamicFilterConfig config = new DynamicFilterConfig(_filterName, _servletContext);

        String serverName = PrefsPropsUtil.getString(companyId, PropsKeys.CAS_SERVER_NAME,
                PropsValues.CAS_SERVER_NAME);
        String serviceUrl = PrefsPropsUtil.getString(companyId, PropsKeys.CAS_SERVICE_URL,
                PropsValues.CAS_SERVICE_URL);

        config.addInitParameter(edu.yale.its.tp.cas.client.filter.CASFilter.LOGIN_INIT_PARAM,
                PrefsPropsUtil.getString(companyId, PropsKeys.CAS_LOGIN_URL, PropsValues.CAS_LOGIN_URL));

        if (Validator.isNotNull(serviceUrl)) {
            config.addInitParameter(edu.yale.its.tp.cas.client.filter.CASFilter.SERVICE_INIT_PARAM, serviceUrl);
        } else {/*from   w  w w .j a va  2  s.  c om*/
            config.addInitParameter(edu.yale.its.tp.cas.client.filter.CASFilter.SERVERNAME_INIT_PARAM,
                    serverName);
        }

        config.addInitParameter(edu.yale.its.tp.cas.client.filter.CASFilter.VALIDATE_INIT_PARAM,
                PrefsPropsUtil.getString(companyId, PropsKeys.CAS_VALIDATE_URL, PropsValues.CAS_VALIDATE_URL));

        //Add proxy call back url
        config.addInitParameter(edu.yale.its.tp.cas.client.filter.CASFilter.PROXY_CALLBACK_INIT_PARAM,
                PrefsPropsUtil.getString(companyId, "cas.proxycallback.url"));

        casFilter.init(config);

        _casFilters.put(companyId, casFilter);
    }

    return casFilter;
}