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<? extends ServletContextListener> regConfigListener(ConfigListener listener) {
|
ServletListenerRegistrationBean<ConfigListener> listenerRegistrationBean = new ServletListenerRegistrationBean<>();
|
listenerRegistrationBean.setListener(listener);
|
listenerRegistrationBean.setOrder(order_config);
|
return listenerRegistrationBean;
|
}
|
|
/**
|
* 内部提供listener
|
* @return 注册Bean
|
*/
|
@Bean
|
public ServletListenerRegistrationBean<? extends ServletContextListener> reqSsoListener() {
|
ServletListenerRegistrationBean<SsoListener> listenerRegistrationBean = new ServletListenerRegistrationBean<>();
|
SsoListener listener = new SsoListener();
|
listenerRegistrationBean.setListener(listener);
|
listenerRegistrationBean.setOrder(order_sso);
|
return listenerRegistrationBean;
|
}
|
}
|