📄 modulesdatasource.java
字号:
package com.sslexplorer.security;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpSession;
import org.apache.struts.util.LabelValueBean;
import org.apache.struts.util.MessageResources;
import com.sslexplorer.core.CoreUtil;
import com.sslexplorer.input.MultiSelectDataSource;
public class ModulesDataSource implements MultiSelectDataSource {
HttpSession session;
String key;
public ModulesDataSource(HttpSession session, String key) {
this.session = session;
this.key = key;
}
public List getValues() {
List l = new ArrayList();
for (Iterator i = AuthenticationModuleManager.getInstance().authenticationModuleDefinitions(); i.hasNext();) {
AuthenticationModuleDefinition def = (AuthenticationModuleDefinition) i.next();
/*
* NOTE As from 0.1.12, HTTP Basic Authentication is still
* registered (it is needed by WebDAV and Web Forwards) but it is
* not a valid module to use for authentication.
*/
if (!def.getSystem()
&& !def.getName().equals(HTTPAuthenticationModule.MODULE_NAME)
|| (def.getName().equals(HTTPAuthenticationModule.MODULE_NAME) && "true".equals(System.getProperty(
"sslexplorer.httpBasicAuthenticationModule.enabled", "false")))) {
StringBuffer buf = new StringBuffer();
if (def.getPrimary()) {
buf.append(" (");
buf.append(CoreUtil.getMessageResources(session, key).getMessage("authenticationModule.primary"));
}
if (def.getSecondary()) {
if (buf.length() == 0) {
buf.append(" (");
} else {
buf.append(",");
}
buf.append(CoreUtil.getMessageResources(session, key).getMessage("authenticationModule.secondary"));
}
if (buf.length() != 0) {
buf.append(")");
}
MessageResources mr = CoreUtil.getMessageResources(session, def.getMessageResourcesKey());
l
.add(new LabelValueBean(
mr == null ? ("!unknown bundle " + def.getMessageResourcesKey() + " in module definition")
: mr.getMessage("authenticationModule." + def.getName() + ".name")
+ buf.toString(), def.getName()));
}
}
return l;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -