2015-02-25 6 views
3

Мне нужно создать страницу в контексте Share Alfresco, которая должна быть доступна без аутентификации. При использовании рамки страницы кажется довольно простым, так как вы можете добавить <authentication>none</authentication> к определению страницы.Как создать бесплатный аутентификационный веб-сайт aikau в Share

При использовании aikau определения страниц исчезли, и я остался с файлом get.desc.xml-webscript, который, насколько мне известно, не поддерживает элемент аутентификации. У кого есть идея?

+0

Вы могли решить это? –

ответ

3

Похоже, что вы обращаетесь к вашей WebScript через Auth-URL страницы:

http://<ip>:<port>/<context>/page/ap/ws/<webscript> 

Обратите внимание, что ар в URL означает аутентифицированную страницу, определенной в каталоге:

/<project-name>/src/main/webapp/WEB-INF/surf-config/pages/auth-page.xml 

в этом разделе:

<config evaluator="string-compare" condition="UriTemplate"> 
     <uri-templates> 
      <uri-template id="remote-node-page">/{pageid}/p/{pagename}/{store_type}/{store_id}/{id}</uri-template> 
      <uri-template id="remote-site-page">/site/{site}/{pageid}/p/{pagename}</uri-template> 
      <uri-template id="remote-page">/{pageid}/p/{pagename}</uri-template> 
      <uri-template id="sitepage">/site/{site}/{pageid}/ws/{webscript}</uri-template> 
      <uri-template id="userpage">/user/{userid}/{pageid}/ws/{webscript}</uri-template> 
      <uri-template id="page">/{pageid}/ws/{webscript}</uri-template> <!-- this template matches your URI which means the resolution of which page/webscript would be accessed will rely fully on it --> 
     </uri-templates> 
    </config> 

вашего

/<project-name>/src/main/webapp/WEB-INF/surf.xml 

Определяет политику разрешения страниц/веб-страниц на основе URI-шаблонов. Для получения дополнительной Infos о том, как установить/использовать шаблоны страниц URI, пожалуйста, посетите this tutorial

auth-page имеет набор аутентификации пользователя, как показано here что приведет к просить аутентификации, прежде чем даже пытаться решить этот WebScript

Так что, если вы хотите доступ к некоторой Aikau страницы в режиме неаутентифицированного (в качестве гостя) вы должны использовать NOAUTH-страницу, как это:

http://<ip>:<port>/<context>/page/na/ws/<webscript> 

FYI: вы не должны установить аутентификацию WebScript на всех, как это по умолчанию никому, когда тег аутентификации i s нет

2

Необходимо знать, что вы можете создать свои собственные страницы шаблонов для Aikau. Вы не ограничены страницами, которые определены в разделе «Поделиться» или «Клиенты», созданные с помощью архетипа Aikau Maven (см. https://github.com/Alfresco/Aikau/blob/master/tutorial/chapters/Tutorial1.md).

В Доля, например у вас есть 4 шаблоны доступны вне коробки:

  • Dp (Dynamic Page - то, что вы должны использовать в большинстве случаев)
  • HDP (Hybrid Dynamic Page - где Верхние и нижние колонтитулы и оказываемые выше и ниже страницы)
  • гр (Удаленные страницы - доступ к странице, хранящейся на Alfresco Repository)
  • HRP (Гибридная удаленная страница) - получает доступ к удаленной странице, хранящуюся на Alfresco Repository и оказывают это между стандартным верхним и нижним колонтитулом.

В клиентах, созданных Aikau архетипа Maven у вас есть: - на (не Аутентифицированный) - оказывает страницы, но не требует, чтобы пользователь был аутентифицирован - ар (Aikau Page) - оказывает страницу для аутентифицированных пользователей.

Страницы Aikau используют шаблоны URI для уменьшения количества объектов Surf, необходимых для создания страницы, однако у вас всегда есть возможность создавать свои собственные страницы.

Смотрите примеры в архетипе проекта для справки, страница не-аутентификации определен here

И эту страницу и стандарт подлинности страницы и повторного использования standard template type который в конечном счете карты к standard page FreeMarker template

Однако, если вы хотите создать свои собственные страницы и шаблоны, вы можете - вы не ограничены использованием того, что предоставляется по умолчанию.

 Смежные вопросы

  • Нет связанных вопросов^_^