Heim  >  Artikel  >  Java  >  Wie implementiert der SpringBoot-Filter die Schnittstellenfilterung innerhalb des Projekts?

Wie implementiert der SpringBoot-Filter die Schnittstellenfilterung innerhalb des Projekts?

WBOY
WBOYnach vorne
2023-05-15 08:10:101305Durchsuche

Geschäft

Aufgrund geschäftlicher Anforderungen gibt es zwei Gruppen von Projekten, eines ist das Routing-Center und das andere ist das Geschäftssystem.

Das Problem besteht nun darin, dass das Routing-Center die Funktionen des offiziellen WeChat-Kontos und des Miniprogrammmoduls integriert. und das Geschäftssystem hat viele Dienste bereitgestellt.

Jetzt müssen Sie die Schnittstelle zum angegebenen Geschäftssystem umleiten, indem Sie das Routing-Center anrufen

Wie implementiert der SpringBoot-Filter die Schnittstellenfilterung innerhalb des Projekts?

Probleme, die gelöst werden müssen

  • Miniprogramme binden und Benutzerinformationen des öffentlichen Kontos mit dem Geschäftssystem Benutzerinformationen des öffentlichen Kontos mit dem Geschäftssystem

  • Verarbeitungsschritte

  • Im Geschäftssystem ist eine Mobiltelefonnummer vorhanden. Wenn sich der Benutzer registriert, wird die Mobiltelefonnummer zur Aufzeichnung an das Routing-Center gesendet
  • Beurteilen Sie die Schnittstelle des Routing-Centers von der Schnittstelle des Geschäftssystems

  • 1. Ermitteln Sie die Schnittstelle im Routing-Center-System das Routing-Center
    private static List<String> URLS = new ArrayList<>();
    @Resource
    private WebApplicationContext applicationContext;
	
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        applicationContext
		.getBean(RequestMappingHandlerMapping.class)
		.getHandlerMethods()
		.forEach((k, v) -> { k.getPatternsCondition().getPatterns().stream().forEach(s-> URLS.add(s)); });
        log.info("过滤器初始化");
    }

Vollständiger Code

        HttpServletRequest request = (HttpServletRequest) servletRequest;
        HttpServletResponse response = (HttpServletResponse) servletResponse;
        String requestName = request.getRequestURI();

Das obige ist der detaillierte Inhalt vonWie implementiert der SpringBoot-Filter die Schnittstellenfilterung innerhalb des Projekts?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen