Mam aplikację JSF 2, która zawiera plik jar, który z kolei zawiera face-config.xml w swoim katalogu META-INF. Plik faces-config.xml zawiera deklarację programu nasłuchującego fazę. Chciałbym zapobiec instalacji tego słuchacza fazy bez modyfikowania samego pliku JAR. Czy to możliwe?Zapobieganie instalacji detektora faz z zawartego słoika w jsf 2
6
A
Odpowiedz
4
Nie można zablokować określonych części pliku faces-config.xml
w pliku JAR innej firmy przed interpretacją.
Masz zasadniczo 2 opcje:
blokować cały
faces-config.xml
w 3rd party JAR z interpretowane przez dodaniemetadata-complete="true"
do webapp własnegofaces-config.xml
.<faces-config ... metadata-complete="true">
Zauważ, że ten pomija również skany adnotacji w klasach 3rd partii JAR. Zasadniczo trzeba przedefiniować określone części, które mają być używane w przeglądarce internetowej
faces-config.xml
.niestandardową
Lifecycle
realizację poprzezLifecycleFactory
którego rejestrację w<factory><lifecycle-factory>
z webapp nafaces-config.xml
. W tej implementacji nadpisujaddPhaseListener()
odpowiednio, aby wykonać np. przed przeskoczeniem lub kontynuowaniem sprawdź.
Powiązane problemy
- 1. Zakresy w JSF 2
- 2. Problemy z JSTL forEach w JSF 2
- 3. Migrowanie JSF 1.1 z Ajax4jsf 1.x do JSF 2
- 4. Lista wydarzeń JSF 2?
- 5. JSF 2: Wybór grupowania z SelectItemGroup + POJO
- 6. Niewłaściwy JSF 2 ID Chaining
- 7. Funkcja częściowego oszczędzania stanu w JSF 2
- 8. JSF 2 - @ManagedBean nie wykryto
- 9. Jak filtr sieciowy w JSF 2?
- 10. Wyprowadzam kolekcję map w facelkach JSF 2
- 11. Wyłącz przewijanie listView zawartego w ScrollView
- 12. Korzystanie z JSF 2.0/Facelets, czy istnieje sposób na dołączenie globalnego detektora do wszystkich wywołań AJAX?
- 13. JSF 2 dataTable indeks wiersza bez DataModel
- 14. jsf 2 primefaces openDialog nie działa?
- 15. Adnotacja komponentów JSF 2 nie działa
- 16. Usunięcie detektora z widoku w Androidzie
- 17. JSF 2 - Jak mogę uzyskać wartość parametru context z web.xml przy użyciu JSF EL?
- 18. Wyłączanie detektora gestów w DrawerLayout
- 19. przekierowanie z jsf?
- 20. Wyjście z instalacji instalacji Inno z [kod]
- 21. walidacja email za pomocą wyrażenia regularnego w JSF 2/PrimeFaces
- 22. Pobieranie podciągu zawartego między dwoma określonymi słowami
- 23. Wykonywanie wyjść z "Błąd 2" podczas próby instalacji gcc-4.8.1
- 24. Zwolnij pamięć ze słownika C# zawartego w obiekcie statycznym
- 25. Zapobieganie przewijaniu elementu potomnego do propagacji w Angular 2
- 26. Internacjonalizacja w JSF 2.0
- 27. JSF ViewParam z CommandButton
- 28. Dodawanie detektora w modelu w angularjs
- 29. Budowanie słoika z tłuszczem za pomocą maven
- 30. Jak utworzyć usługę Windows z słoika Java?
Opcja 2 jest prawdopodobnie najprostsza dla mnie, biorąc pod uwagę, że istnieje wiele bibliotek innych firm, które chcę odpowiednio zachowywać. – cyberoblivion
Trzecią opcją, poza kontrolą, byłoby wysłanie żądania funkcji do dostawcy biblioteki, że słuchacz fazy powinien pominąć zadanie, np. określony parametr kontekstu lub parametr żądania, atrybut sesji lub nawet zmienna środowiskowa jest obecna, w zależności od rzeczywistego zadania/odpowiedzialności podmiotu nasłuchującego fazy. – BalusC