⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 modulesdatasource.java

📁 这是linux下ssl vpn的实现程序
💻 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 + -