Kısa tutmaya çalışacağım. Spark filtrelerini anlamaya çalışırken yaşadığım problem. Basit bir uygulama oluşturmaya çalışıyorum ve yapması gereken şeylerden biri, istemci her zaman bir http hatası görmek üzere olduğunda bir hata raporu oluşturmaktır. Benim app nasıl göründüğünü 404 veya 500. İşte: durumunu nitelik 0 olarak ayarlanır NedenseJava Spark'i, bir 404 oluştuğunda özel eylemi çalıştırmak için filtrelemeden sonra kullanın.
import static spark.Spark.*;
public class MyApp {
public static void main(String[] args) {
get("/hello", (req, res) -> "{\"status\":\"OK\"}");
after((request, response) -> {
if (response.raw().getStatus() == 404) {
// here run the code that will report the error e.g.
System.out.println("An error has occurred!!");
}
});
}
}
, response
parametre vardır dokümantasyon ben, bu yüzden "after" filters are evaluated after each request and can read the request and read/modify the response
dediğinde o 404. ayarlı mı diye kontrol ediyorum bir şekilde yapabilmeli (dokümanlar hatalı değilse).
Temel olarak, bir after
filtresini kullanarak http hatalarını engellemeye çalışıyorum ancak yanıtı kontrol etmeye çalıştığımda beklediğim şeyi alamıyorum.
Aynı şeyi yapmanın farklı bir yolu veya bunun nasıl yapılacağı konusunda bir fikriniz var mı?
Teşekkürler.
Bu şekilde statik dosya yükleme –
Hayır, öldürmez, @KenBlock. Spark, rotaları çalıştırmadan önce tüm kaynak işleyicilerinden geçer. Bir iç/dış kaynak bulunursa, Spark bunu çıkarır ve geri döner. Bu spark.servlet.SparkFilter.doFilter https://github.com/perwendel/spark/blob/master/src/main/java/spark/servlet/SparkFilter.java#L109 –
@TravisSpencer'de görülebilir. statik dosya yükleniyor ... ama 404'lerin çalışması ... çok yakın ... çalışan bir örneğiniz var mı? –