Поскольку Spring Security Core Plugin в настоящее время не работает для Grails 3, я пытаюсь использовать Spring boot, как указано here для авторизации. Пожалуйста, дайте некоторое представление о том, как отображать имя текущего пользователя в gsp. Есть ли способ использовать теги Spring Security в файлах gsp. СпасибоGrails 3 Весенние теги безопасности в gsp
ответ
A tag library имеет доступ к session
и может использоваться, чтобы отобразить текущее имя пользователя.
В GSP, говоря:
<g:username />
Затем создайте TagLib, такие как:
Grails-приложение/TagLib/SecurityTagLib.groovy
class SecurityTagLib {
def username = {
def token = session.SPRING_SECURITY_CONTEXT?.getAuthentication()
out << token?.getPrincipal()?.getUsername()
}
}
Вы серьезно не предлагаете людям создавать свои собственные библиотеки тегов, потому что страницы Grails Grails не поддерживают стандартные библиотеки тегов Spring Security, которые вы используете ? Yuck – arcseldon
Да. 1) Библиотеки тегов легкие и легкие в создании, и 2) альтернативы, такие как настройка плагина, более активны. При этом было бы неплохо, если бы плагин имел встроенный по умолчанию тег 'username'. –
Спасибо за ответ. Хорошо, оцените, что создание тегов довольно просто, поэтому в этом смысле да, а не настраивать плагин, это лучше двух зол. Но я действительно надеялся, что будет потеряна поддержка Spring Security Tag lib или эквивалентной замены - это похоже на то, что мне нужно для сборки (для моей usecase) - это дружественный весовой тег libb lib, и это действительно как сюрприз. Есть идеи? – arcseldon
Я применил урезанные версии SpringSecurityService
и SecurityTagLib
в моем приложении на основе последнего плагина Grails 2. Его исходный плагин, вы можете просто скопировать необходимые теги.
- 1. Можно ли использовать теги grails вне GSP?
- 2. Весенние данные Neo4j и Grails 3
- 3. Grails: отображение результатов в GSP
- 4. Плагин Grails Spring Security и теги GSP не работают
- 5. Неизвестные весенние теги
- 6. Rendering gsp преобразует самозакрывающиеся теги в пустые теги
- 7. Looping in GSP grails
- 8. Grails Ajax визуализировать GSP
- 9. (Grails) GSP с semanticui
- 10. Grails GSP подавляет вывод
- 11. Относительно-Grails GSP
- 12. Grails GSP Ширина экрана
- 13. Grails UI для GSP
- 14. Проблема безопасности и безопасности поисковой системы Grails
- 15. Использование Grails taglibs внутри GSP
- 16. GSP против контроллера в Grails
- 17. Отображение изображений в gsp (grails)
- 18. Сравнение строк в Grails GSP
- 19. Grails GSP tab fieldValue форматирование
- 20. Весенние фильтры безопасности с AntPathRequestMatcher
- 21. Весенние роли безопасности не работают
- 22. Весенние теги и валидатор JQuery
- 23. Grails 3 - Spring поставщик OAuth2 безопасности - поставщик пользовательских безопасности игнорируется
- 24. grails 3 gsp с использованием ограничений объектов домена с ошибкой
- 25. Grails 3 GSP datatable с ошибкой загрузки jquery
- 26. Grails Tomcat Рендер шаблону GSP
- 27. println in grails gsp file
- 28. Intellij grails gsp content assist
- 29. Grails: Создание PDF из GSP
- 30. Grails with GSP или JSF
Большой вопрос - гаванью» t еще не смог получить GSP для распознавания весенних тегов безопасности. Сообщение Ошибка обработки запроса; Вложенное исключение - org.grails.gsp.GroovyPagesException: Обработка ошибок GroovyPageView: Неизвестный тег JSP sec: authorize – arcseldon