Mam działającą aplikację na symfony z silnikiem szablonowym. Bardzo przydatne jest posiadanie w szablonie obiektów i narzędzi w rodzaju is_granted('ROLE_MODER')
. Czy istnieje sposób na radzenie sobie z tym wszystkim w reakcji? Na przykład dla tras myślę, że mógłbym użyć FOS JsRouting bundle, ale nie mogłem znaleźć żadnej możliwości, jak uzyskać dostęp do obiektu app
lub funkcji grantu w reakcji na js.Integrowanie zabezpieczeń Symfony i innych narzędzi do szablonów z ReactJS
Odpowiedz
Można struct swoją aplikację za pomocą hateoas:
https://github.com/willdurand/Hateoas
a także pakiet REST
http://symfony.com/doc/current/bundles/FOSRestBundle/index.html
Wreszcie, aby utrzymać wszystko w zakresie bezpieczeństwa można pracować z symfony wyborca / lub ACL:
http://symfony.com/doc/current/security/voters.html
i zachowaj pełną kontrolę.
Jeśli chcesz przekazać informacje symfony do reactjs, po prostu stwórz punkt końcowy dla tego. Jeśli chcesz zbudować komponent reagujący, który obsługuje część symfony, zbuduj go za pomocą gałązki.
Proponuję jednak, abyś potraktował swoją część symfony jako API REST. Mam na myśli ... po prostu rozmawiasz z API. Twój klient ReactJs nigdy nie powinien wiedzieć, że ten interfejs API jest napisany w Symfony.
tak, ale pytanie brzmi: jak radzić sobie z zabezpieczeniami od reactJs – kRicha
Aby obsłużyć element aplikacji w Reacjs ... pokaż zawartość aplikacji wewnątrz punktu końcowego wywoływanego przez ReactJs. To łatwe. – sensorario
i wykonać jeszcze jedno połączenie dla każdego żądania? – kRicha
- 1. Integrowanie pomostu z RESTEasy
- 2. Integrowanie OpenSceneGraph z Qt
- 3. Integrowanie prologu z innymi środowiskami
- 4. Jak uzyskać zestaw narzędzi do transformacji szablonów tekstowych
- 5. Variadic szablony i typy zabezpieczeń
- 6. przejście z gałązki do ReactJS: jak przedłużyć szablon/komponent do zbudowania pełnych stron reactJS? implementować router reagujący i redux w symfony?
- 7. Integrowanie GeoDjango z istniejącym projektem Django
- 8. ZF2 Integrowanie BjyAuthorize z Zend \ Navigation
- 9. Integrowanie pomostu z JAX-RS-Jersey
- 10. Metodę szablonów i wzory szablonów strategii
- 11. Jak odwrócić anonimową listę w zestawie narzędzi szablonów?
- 12. Django Forms with ReactJS
- 13. Symfony i zmechanizuj
- 14. Integrowanie zewnętrznej biblioteki czystej Javy i dostęp do klas aplikacji z Androidem
- 15. Korzystanie z zabezpieczeń Android KeyChain
- 16. Dropzone.js i konstruktor symfony
- 17. Brakujący szablon w PhpStorm z Symfony Plugin
- 18. aliasy szablonów i sfinae
- 19. Uwierzytelnianie i autoryzacja przy użyciu narzędzi i narzędzi firmy Flatiron
- 20. Komponowanie szablonów z Hiccup i Compojure
- 21. Symfony: Jaki jest sens auto_mapping i auto_generate_proxy_classes
- 22. ReactJS react-router RoutingContext
- 23. SQL do produkcji Top 10 i innych
- 24. AOP i stosowanie zabezpieczeń do elementów interfejsu użytkownika
- 25. Jak używać Select2 z Reactjs?
- 26. Jak dołączyć bootstrap css i js do aplikacji reactjs?
- 27. ReactJS niebezpiecznieSetStyle?
- 28. Korzystając z narzędzi CLI Symfony 2, w jaki sposób wygenerować obiekty pobierające i ustawiające z poprawnymi podpowiedziami typów dla podklas?
- 29. Pasek narzędzi z nieprawidłową wysokością i cieniem
- 30. Integrowanie widgetu Qt w aplikacji .NET (WPF)
Myślę, że [tokenów JSON] (https://knpuniversity.com/screencast/symfony-rest4/json-web-token) (https://jwt.io/) poradzi sobie z tym więcej, zwłaszcza jeśli " ponownie renderuj szablony tylko w przeglądarce, chociaż twoje punkty końcowe będą oczywiście miały pewne uprawnienia. –
@JaredFarrish tak, problem, jeśli w tym przykładzie: moderatorzy muszą mieć link "usuń" dla postów i nie mam pojęcia, jak sobie z tym poradzić. – kRicha
Możesz wypróbować https://github.com/nelsoft-easyshop/react-serverside-renderer – fyrye