Я не могу прокомментировать ответ, который дал Джеймс Дэниелс, но я думаю, что это очень важно прочитать.
Выдача подписанного URL-адреса. Как и во многих случаях, это довольно плохо и возможно опасно. Согласно документации Firebase, подписанный URL-адрес истекает через некоторое время, поэтому добавление этого к вашей базе данных приведет к пустым URL-адресам после определенного таймфрейма
Возможно, это неправильно понимает Документацию там, и подписанный url doesn истекает, что приведет к некоторым проблемам безопасности. Кажется, что ключ для каждого загруженного файла одинаковый. Это означает, что как только вы получите URL-адрес одного файла, кто-то может легко получить доступ к файлам, к которым он не предназначен для доступа, просто зная их имена.
Если я не понял, что тогда я буду исправлять lvoe. Кроме того, кто-то должен, вероятно, обновить вышеупомянутое решение. Если я ошибаюсь,
Какой из них рекомендуется?
blockquote>Идем дальше с пространствами имен XML в домене
xmlns.jcp.org
. Это было недавно введено с Java EE 7 в 2013 году (которое охватывает A.S. 2.2, Servlet 3.1, CDI 1.1 и т. Д.). Обратите внимание, что это не только влияет на файлы Facelets, но также файлы конфигурации XML, такие какfaces-config.xml
,web.xml
,beans.xml
, и т. д.Старые пространства имен XML на
java.sun.com
все еще существуют для обратной совместимости, но поддержка в конечном итоге исчезнет в будущей версии Java EE. Вы должны перенести свою базу кода, как только сможете. Это должна быть тривиальная задача, использующая средство «найти и заменить во всех файлах», предлагаемое средней IDE.Только старые версии Mojarra 2.2.0 / 2.2.1 имели ошибки, связанные с изменениями пространства имен XML, но они не должны проявляться в более новых версиях. См. Также ao
- Использование нового пространства имен xmlns.jcp.org в композитах вызывает java.lang.NullPointerException в java.util.concurrent.ConcurrentHashMap.putIfAbsent
- f: viewParam не передает требуемый параметр при использовании пространства имен xmlns.jcp.org
- Компонент метаданных должен быть вложен в af: метаданные тег. Предложение: заключить необходимые компоненты в & lt; f: metadata & gt;
и почему это было изменено?
blockquote>Поскольку Java больше не с Солнца с 2010 года. Обратите внимание, что они были умны, чтобы не сделать это
java.oracle.com
или что-то тесно связанное с текущей компанией. Теперь он прекрасно и независимо связан с JCP ( Java Community Process ), который действительно отвечает за управление спецификациями Java (EE).
Для будущих посетителей, имеющих путаницу / проблему пространства имен:
Я хотел бы выделить общий способ узнать, какое пространство имен использовать:
myfaces-impl-2.3.1.jar
) и найдите файл библиотеки .tld
или .xml
библиотеки тегов ( вы можете найти его в каталоге META-INF
) и использовать указанное там пространство имен. richfaces-components-ui-4.0.0.Final.jar
или primefaces-6.2.jar
) и выполните то же самое, что и выше. Если реализация имеет .tld
(например, rich.tld
), вы можете использовать значение элемента <uri>
, например <uri>http://richfaces.org/rich</uri>
. И если реализация имеет .xml
(например, rich.taglib.xml
), вы можете использовать значение элемента <namespace>
, например <namespace>http://richfaces.org/rich</namespace>
. То, что я упомянул выше, строго связано с JSF, но имеет хорошие значения в вообще. Главное, что если вы используете пространство имен из JAR реализации, вы никогда не столкнетесь с проблемами.
Я кратко изложил все новые официальные пространства имен орков:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"
xmlns:p="http://xmlns.jcp.org/jsf/passthrough"
xmlns:cc="http://xmlns.jcp.org/jsf/composite"
xmlns:fn="http://xmlns.jcp.org/jsp/jstl/functions"
xmlns:jsf="http://xmlns.jcp.org/jsf">
<!-- Content here -->
</html>
Я использую это как шаблон для всех моих файлов .xhtml. Подробности можно найти в официальной библиотеке тегов facelet: JavaServer Faces 2.2 Документация библиотеки тегов Facelets
Надеюсь, что это поможет:)