packagecom.web.Controller.caspac4j;
importio.buji.pac4j.filter.CallbackFilter;
importio.buji.pac4j.filter.SecurityFilter;
importio.buji.pac4j.subject.Pac4jSubjectFactory;
importorg.apache.shiro.authc.AuthenticationToken;
importorg.apache.shiro.mgt.SubjectFactory;
importorg.apache.shiro.realm.Realm;
importorg.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor;
importorg.apache.shiro.spring.web.ShiroFilterFactoryBean;
importorg.apache.shiro.spring.web.config.AbstractShiroWebFilterConfiguration;
importorg.apache.shiro.spring.web.config.DefaultShiroFilterChainDefinition;
importorg.apache.shiro.spring.web.config.ShiroFilterChainDefinition;
importorg.apache.shiro.subject.Subject;
importorg.apache.shiro.web.mgt.DefaultWebSecurityManager;
importorg.apache.shiro.web.util.WebUtils;
importorg.jasig.cas.client.session.SingleSignOutFilter;
importorg.jasig.cas.client.session.SingleSignOutHttpSessionListener;
importorg.pac4j.cas.client.CasClient;
importorg.pac4j.cas.client.rest.CasRestFormClient;
importorg.pac4j.cas.config.CasConfiguration;
importorg.pac4j.cas.config.CasProtocol;
importorg.pac4j.core.client.Clients;
importorg.pac4j.core.config.Config;
importorg.pac4j.core.matching.PathMatcher;
importorg.pac4j.http.client.direct.ParameterClient;
importorg.pac4j.jwt.config.encryption.SecretEncryptionConfiguration;
importorg.pac4j.jwt.config.signature.SecretSignatureConfiguration;
importorg.pac4j.jwt.credentials.authenticator.JwtAuthenticator;
importorg.pac4j.jwt.profile.JwtGenerator;
importorg.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator;
importorg.springframework.beans.factory.annotation.Value;
importorg.springframework.boot.web.servlet.FilterRegistrationBean;
importorg.springframework.boot.web.servlet.ServletListenerRegistrationBean;
importorg.springframework.context.annot