Получите текущее имя файла в JSP

Надстройка SharePoint, как и пользователь, является принципалом идентификации и должна проходить проверку подлинности и авторизовываться для использования ресурсов SharePoint. Надстройка может использовать три системы авторизации. Они не являются взаимоисключающими.

Три системы авторизации и когда их использовать

  • Низкое доверие - надстройка SharePoint, размещенная провайдером, может зарегистрироваться в Microsoft Azure Access Control Service (ACS), которая выдает токен доступа для надстройка, которая обеспечивает доступ надстройки к ресурсам в клиентской среде или ферме SharePoint, на которой установлена ​​надстройка. Azure ACS - это доверенный поставщик токенов в «потоке» OAuth 2.0 Framework, который включает SharePoint и удаленные компоненты надстройки. Надстройки, использующие эту систему, можно продавать в магазине Office. Система с низким уровнем доверия в первую очередь предназначена для надстроек, удаленные компоненты которых размещены в облаке.

Дополнительные сведения о создании надстройки SharePoint, использующей систему с низким уровнем доверия, см. В Создание надстроек SharePoint, использующих авторизацию с низким уровнем доверия.

  • Высокое доверие - надстройка, размещенная поставщиком, может установить доверие с SharePoint с помощью цифровых сертификатов. Система с высоким уровнем доверия в первую очередь предназначена для надстроек, удаленные компоненты которых размещены локально. Надстройка может быть установлена ​​на ферме SharePoint, которая не подключена к Интернету. Надстройку нельзя установить в SharePoint Online или продать в магазине Office.

Для получения дополнительной информации о создании надстройки SharePoint, использующей систему с высоким уровнем доверия, см. Создание надстроек SharePoint, использующих авторизацию с высоким уровнем доверия.

  • Междоменная библиотека - Когда бизнес-логика надстройки представлена ​​в JavaScript, у вас есть возможность использовать междоменную библиотеку SharePoint вместо или с низким уровнем доверия и высоким системы. Библиотека также предназначена для сценариев, в которых надстройка содержит размещенные в облаке компоненты, но корпоративный брандмауэр клиента затрудняет использование системы с низким уровнем доверия. Браузер пользователя блокирует скрипты из других доменов, но библиотека инкапсулирует защищенную систему для обхода этого ограничения. Надстройки, использующие библиотеку, можно продавать в магазине Office Store и устанавливать в SharePoint Online или в локальной SharePoint.

Дополнительные сведения о создании надстройки SharePoint, использующей междоменную библиотеку, см. В:

  1. Создание надстроек SharePoint, использующих междоменную библиотеку.
  2. Решение междоменных проблем в надстройках SharePoint (запись в блоге)

Надеюсь, это поможет.

17
задан elzapp 14 May 2009 в 13:10
поделиться

1 ответ

Ну ... да ... в каком-то смысле

String __jspName = this.getClass().getSimpleName().replaceAll("_", ".");

Я использую JSP с именем pre.jsp для того, что я включаю в начало каждого JSP в моем веб-приложении:

<%@page import="org.apache.log4j.Logger"%>
<%
    String __jspName = this.getClass().getSimpleName().replaceAll("_", ".");

    Logger log = Logger.getLogger(this.getClass().getName());
    log.info("BEGIN JSP "+__jspName);
%>
<!-- BEGIN <%=__jspName %> -->

Плюс я помещаю это в конец каждого JSP:

<!-- END <%=__jspName %> --><% log.info("END JSP "+__jspName); %>

Это дает мне согласованный журнал. Чтобы убедиться, что каждый JSP «правильный», у меня есть проверка в моем сценарии сборки, который просто ищет две строки «/ pre.jsp» и `END <% = __ jspName`.

Примечание. В именах файлов разрешено использовать много символов, но не в именах классов Java. Если вы их используете, имена ваших классов могут выглядеть странно. В этом случае я предлагаю создать статическую вспомогательную функцию, которая преобразует имена классов в имена файлов и вызывает ее, т.е.

String __jspName = MyJspUtils.getFileName(this.getClass());

Каждый компилятор JSP имеет свои собственные правила; вот один пример: http://itdoc.hitachi.co.jp/manuals/3020/30203Y0510e/EY050044.

18
ответ дан 30 November 2019 в 14:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: