Ich bin ein Neuling in Scala Welt und mit http4s für die Entwicklung der REST-Schicht meiner Anwendung. Ich benutze Blaze Server zum Bereitstellen/Veröffentlichen der Dienste. Ich muss einen Servlet-Filter oder Interceptor im Fluss bereitstellen, bevor er meine HttpService-Methoden erreicht. Wie kann ich das machen?Wie man einen Servlet-Filter in Blaze-Server (http4s) einbaut
0
A
Antwort
0
http4s Bibliothek hat so genannte middleware Funktionalität. Middleware-Funktionalität ist ein Wrapper rund um Ihren Service. Zum Beispiel haben Sie einfach Endpunkt:
val helloWorldService = HttpService {
case GET -> Root/"hello"/name =>
Ok(s"Hello, $name.")
}
Middleware anwenden können Sie wie folgt vorgehen:
val authUser: Service[Request, User] = ???
Sie können: Ihre authUser
brauchen
val service: HttpService = middleware(authedService)
val authedService: AuthedService[User] =
AuthedService {
case GET -> Root/"welcome" as user => Ok(s"Welcome, ${user.name}")
}
val middleware = AuthMiddleware(authUser)
und Ihr einfach zu implementieren Ich möchte das org.http4s.server.middleware-Paket für bereits vorhandene Middleware auschecken.
Verwandte Themen
- 1. hibernate.cfg.xml- wie man es einbaut
- 2. Wie man einen einzelnen Tweet in Ihre Web site einbaut
- 3. Wie man .net Bibliothek in Navision einbaut?
- 4. Wie man Linkpfad in wordpress einbaut
- 5. Wie man kleines Bild in Text einbaut
- 6. C#: Wie man abhängige DLLs einbaut?
- 7. Wie man Codeigniter von externer Seite einbaut?
- 8. Wie man externes Skript mit Konsole einbaut?
- 9. Wie man Chromedriver mit Pyinstaller einbaut?
- 10. Wie man Jmeter Testergebnisse mit TestRail einbaut
- 11. Wie man jQuery in die react App einbaut?
- 12. Wie man ein Layout dynamisch in Android einbaut?
- 13. Wie man zusätzliche jQuery-Plugins in Greasemonkey einbaut
- 14. Wie man eine neue Datei js in ein Projekt einbaut?
- 15. Wie man VCS Informationen in setuptools Pakete einbaut
- 16. Wie man eine statische Bibliothek in das Swift-Projekt einbaut?
- 17. Wie man eine CSS-Datei in ein AMP-Projekt einbaut
- 18. Wie Request Timeout für http4s zu erhöhen
- 19. Tab Bootstrap: Wie man ein dynamisches Feld einbaut
- 20. Ein Jar bauen - wie man Ressourcendateien einbaut? IntelliJ 2017
- 21. Maven Shade Plugin - Wie man Testklassen und Testressourcen einbaut?
- 22. Circe Encoder und Decoder mit Http4s
- 23. Wie man Daten in einem neu erzeugten Schlüssel in Meteor/mongodb für vorhandene Dokumente einbaut
- 24. Wie man Merkmale aus einer latenten semantischen Analyse als unabhängige Variablen in ein Vorhersagemodell einbaut
- 25. GIT: Wie man engagierte und gedrückte Änderungen von einer Filiale in eine brandneue Filiale einbaut?
- 26. Wie man die Ansicht und das Verhalten eines anderen Controllers in die Ansicht dieses "Controllers" einbaut?
- 27. Wie man externe Gläser in den Maven Jar Build Prozess einbaut?
- 28. Angular 2 CLI wie man RouterTestingModule in allen Spezifikationen einfach einbaut
- 29. Wie erhalten Sie POST-URL mit Parametern von HttpServletReqest in ServletFilter? (Für Proxy-App)
- 30. Wie man eine Datei in LaTeX einbaut, ohne eine neue Seite zu verursachen