Liferay с несколькими поддоменами и CAS


0 принят

Вы можете изменить com.liferay.portal.servlet.filters.sso.cas.CASFilter или создать собственный фильтр на его основе.

Сервисный url построен в методе processFilter, там вы можете изменить, что он не использует «URL-адрес службы» из конфигурации, но строит его на основе свойств входящих запросов (schema, serverName, ...).


0

Вы можете создать крюк Modify CASFilter.ClassпродолжаетсяBaseFilter

    public boolean isFilterEnabled(HttpServletRequest request, HttpServletResponse response)
  {
    try
    {
      long companyId = PortalUtil.getCompanyId(request);

      boolean CAS_AUTH_ENABLED_VALUE = GetterUtil.getBoolean(
        PropsUtil.get(CAS_AUTH_ENABLED));

      Boolean CAS_AUTH_ENABLE_CONFIG = GetterUtil.getBoolean(
                PrefsPropsUtil.getString(companyId, 
                        CAS_AUTH_ENABLED));

      boolean CAS_AUTH_ENABLE_VALUE_FINAL = Validator.isNotNull(CAS_AUTH_ENABLE_CONFIG) ? CAS_AUTH_ENABLE_CONFIG : CAS_AUTH_ENABLED_VALUE;


      if (CAS_AUTH_ENABLE_VALUE_FINAL) {
        return true;
      }
    }
    catch (Exception e)
    {
      _log.error(e, e);
    }
    return false;
  }

  protected Log getLog()
  {
    return _log;
  }
java, tomcat, liferay, portal, cas,

java,tomcat,liferay,portal,cas,

0

Ответов: 2


0 принят

Вы можете изменить com.liferay.portal.servlet.filters.sso.cas.CASFilter или создать собственный фильтр на его основе.

Сервисный url построен в методе processFilter, там вы можете изменить, что он не использует «URL-адрес службы» из конфигурации, но строит его на основе свойств входящих запросов (schema, serverName, ...).


0

Вы можете создать крюк Modify CASFilter.ClassпродолжаетсяBaseFilter

    public boolean isFilterEnabled(HttpServletRequest request, HttpServletResponse response)
  {
    try
    {
      long companyId = PortalUtil.getCompanyId(request);

      boolean CAS_AUTH_ENABLED_VALUE = GetterUtil.getBoolean(
        PropsUtil.get(CAS_AUTH_ENABLED));

      Boolean CAS_AUTH_ENABLE_CONFIG = GetterUtil.getBoolean(
                PrefsPropsUtil.getString(companyId, 
                        CAS_AUTH_ENABLED));

      boolean CAS_AUTH_ENABLE_VALUE_FINAL = Validator.isNotNull(CAS_AUTH_ENABLE_CONFIG) ? CAS_AUTH_ENABLE_CONFIG : CAS_AUTH_ENABLED_VALUE;


      if (CAS_AUTH_ENABLE_VALUE_FINAL) {
        return true;
      }
    }
    catch (Exception e)
    {
      _log.error(e, e);
    }
    return false;
  }

  protected Log getLog()
  {
    return _log;
  }
java, tomcat, liferay, portal, cas,