Есть ли способ скрыть версию версии vaadin (i.e v = 7.6.2) в источнике страницы? Также возможно ли изменить каталог по умолчанию «VAADIN» на любой другой каталог или переименовать его?Можно ли скрыть версию Vaadin
ответ
Я думаю, что это невозможно, чтобы избавиться от имени каталога Vaadin, потому что это жёстко в некоторых каркасных классов на стороне сервера и клиента. Например: com.vaadin.server.BootstrapHandler, com.vaadin.server.VaadinServlet и com.vaadin.client.ui.ui.UIConnector
С технической точки зрения можно скрыть версию Vaadin. Все, что вам нужно, это зарегистрироваться BootstrapListener
в начале сессии Servlet
public class ApplicationBootstrapListener implements BootstrapListener {
@Override
public void modifyBootstrapFragment(BootstrapFragmentResponse response) {
List<Node> nodes = response.getFragmentNodes();
for (Node node : nodes) {
if (node.toString()
.contains("js?v=")) {
String fakeVersion = node.attr("src")
.replace("7.5.8", "1.1.1");
node.attributes()
.put("src", fakeVersion);
}
}
}
@Override
public void modifyBootstrapPage(BootstrapPageResponse response) {
}
}
//somewhere in servletInitialized()
getService().addSessionInitListener(event -> event.getSession()
.addBootstrapListener(
new ApplicationBootstrapListener()));
После этого шага приложения должен прекратить работу, хотя. Это потому, что Ваадин не сможет найти vaadinBootstrap.js
, так как вы изменили свое название. Возможно, вам придется скопировать содержимое этого JavaScript, поместить его где-нибудь в общую папку и переименовать его под любое поддельное имя (в моем случае это будет vaadinBootstrap.js?v=1.1.1
.
Что касается второго вопроса, я также думаю, что это невозможно, по крайней мере, без помощи обратного инжиниринга.
- 1. Есть ли способ скрыть уведомления Vaadin?
- 2. Можно ли использовать jQuery внутри рамки Vaadin?
- 3. Плагин Grails & Vaadin - как получить последнюю версию Vaadin?
- 4. Скрыть/развернуть макет в vaadin
- 5. Можно ли скрыть реализацию шаблона?
- 6. Можно ли скрыть заголовок href?
- 7. Joomla - Можно ли скрыть страницы?
- 8. можно ли скрыть сообщение пузыря
- 9. Можно ли скрыть статический метод?
- 10. Можно ли скрыть меню Discovery?
- 11. Можно ли скрыть UIToolbar анимацией?
- 12. Можно ли скрыть клавиатуру кнопкой?
- 13. можно ли скрыть UINavigation Bar?
- 14. Можно ли скрыть навигационный контроллер?
- 15. Можно ли скрыть URL-маршрут?
- 16. Как скрыть столбец в filteringtable vaadin 7?
- 17. Dagger2: Можно ли добавить на Android версию?
- 18. Grails: Можно ли запросить версию сервера PostgreSQL?
- 19. Можно ли загрузить более старую версию XCode?
- 20. Можно ли обновить версию django, используемую wirecloud?
- 21. Можно ли клонировать конкретную версию герою?
- 22. Можно ли установить еще одну версию PHP?
- 23. Можно ли изменить «Аппаратную версию» телефона Android?
- 24. Можно ли указать требуемую версию LESS?
- 25. Можно ли определить версию протокола IMAP?
- 26. Можно ли получить другую версию приложения?
- 27. Форма vaadin не может скрыть пустые поля
- 28. Можно ли добавить всплывающую подсказку, содержащую компонент в Vaadin?
- 29. Можно ли установить ширину столбца в процентах в Vaadin?
- 30. Можно ли изменить расположение папки темы по умолчанию в VAADIN?
Согласен, это было бы хорошо из соображений безопасности. Вы всегда должны использовать последнюю версию, но было бы неплохо скрыть ее, если вы несколько дней назад. –