Ich versuche, einen einfachen benutzerdefinierten Cors-Filter in die Federfilterkette einzufügen (in der ersten Position).SpringBoot wie man die Reihenfolge des Filters ohne Annotation einstellt
Wenn ich es tun wie dieses
@Component
@Order(Ordered.HIGHEST_PRECEDENCE)
public class CorsFilter implements Filter {
es funktioniert perfekt ich es, indem Sie einen Haltepunkt in Spring ServletHandler.java überprüfen können, wo die Linie
chain=getFilterChain(baseRequest, target, servlet_holder);
ich gerade gefragt, ob Ich wünsche nicht@Componenent and @Order
zu verwenden und stattdessen den Filter Bean den Anwendungskontext zu definieren. Wie kann ich die Reihenfolge der Filter einstellen?
Mit '@ Component' wird es als Bean definiert. Aber wenn Sie müssen, erstellen Sie eine '' Bean'-Methode für den Filer und fügen Sie auch eine 'FilterRegistrationBean' hinzu und legen Sie ihre 'Order'-Eigenschaft fest. –
yep das ist es danke! – Johny19