package com.dy.sso.config; import com.dy.common.webListener.ConfigListener; import com.dy.sso.util.SsoListener; import jakarta.servlet.ServletContextListener; import org.springframework.boot.web.servlet.ServletListenerRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration @SuppressWarnings("unchecked")//不加编辑时警告:“使用了未经检查或不安全的操作。” public class WebListenerConfiguration { /** * 启动顺序 */ private static final int order_config = 1 ; private static final int order_sso = 2 ; @Bean public ConfigListener getGlConfigListener(){ return new ConfigListener() ; } /** * 外部提供Listener * @param listener 外部提供Listener * @return 注册Bean */ @Bean public ServletListenerRegistrationBean regConfigListener(ConfigListener listener) { ServletListenerRegistrationBean listenerRegistrationBean = new ServletListenerRegistrationBean<>(); listenerRegistrationBean.setListener(listener); listenerRegistrationBean.setOrder(order_config); return listenerRegistrationBean; } /** * 内部提供listener * @return 注册Bean */ @Bean public ServletListenerRegistrationBean reqSsoListener() { ServletListenerRegistrationBean listenerRegistrationBean = new ServletListenerRegistrationBean<>(); SsoListener listener = new SsoListener(); listenerRegistrationBean.setListener(listener); listenerRegistrationBean.setOrder(order_sso); return listenerRegistrationBean; } }