You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.8 KiB
48 lines
1.8 KiB
3 years ago
|
package com.fr.plugin.jsd9683.filter;
|
||
|
|
||
|
import com.fr.decision.fun.impl.AbstractGlobalRequestFilterProvider;
|
||
|
import com.fr.log.FineLoggerFactory;
|
||
|
import com.fr.plugin.jsd9683.conf.Jsd9683ConfigXmlConfigReader;
|
||
|
import edu.yale.its.tp.cas.client.filter.CASFilter;
|
||
|
|
||
|
import java.util.HashMap;
|
||
|
import java.util.Map;
|
||
|
|
||
|
public class CasFilter extends AbstractGlobalRequestFilterProvider {
|
||
|
@Override
|
||
|
public String filterName() {
|
||
|
return "casFilter11";
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public String[] urlPatterns() {
|
||
|
return new String[]{
|
||
|
"/decision/view/*",
|
||
|
};
|
||
|
}
|
||
|
|
||
|
|
||
|
public String externalFilterClassName() {
|
||
|
|
||
|
FineLoggerFactory.getLogger().info("isAuthority:"+Jsd9683ConfigXmlConfigReader.isAuthority);
|
||
|
if(Jsd9683ConfigXmlConfigReader.isAuthority.equals("true")){
|
||
|
FineLoggerFactory.getLogger().info("registe com.fr.plugin.jsd9683.servletfilter.CasServeltFilter.................");
|
||
|
return "edu.yale.its.tp.cas.client.filter.CASFilter";
|
||
|
}
|
||
|
else{
|
||
|
FineLoggerFactory.getLogger().info("registe com.fr.plugin.jsd9683.filter.NoFilter.................");
|
||
|
return "com.fr.plugin.jsd9683.filter.NoFilter";
|
||
|
}
|
||
|
// return "com.fr.plugin.jsd9683.servletfilter.CasServeltFilter";
|
||
|
}
|
||
|
|
||
|
public Map<String, String> initializationParameters() {
|
||
|
HashMap<String,String> paramMap = new HashMap<>();
|
||
|
paramMap.put("edu.yale.its.tp.cas.client.filter.validateUrl", Jsd9683ConfigXmlConfigReader.CAS_VALIDATE_URL);
|
||
|
paramMap.put("edu.yale.its.tp.cas.client.filter.loginUrl",Jsd9683ConfigXmlConfigReader.CAS_LOGIN_URL);
|
||
|
paramMap.put("edu.yale.its.tp.cas.client.filter.serverName",Jsd9683ConfigXmlConfigReader.CAS_SERVER_NAME);
|
||
|
FineLoggerFactory.getLogger().info("init casFilter参数.................");
|
||
|
return paramMap;
|
||
|
}
|
||
|
}
|