哪位同行有demo?或者有什么好的意见吗?

解决方案 »

  1.   

    CAS还是SSO? 在google开源社区有CAS的.. 我貌似有传过一份到资源里..
      

  2.   

    SSO               .......
      

  3.   

    你这问题很朦胧,看来是初学者,我写了个例子,不知是否你想要的:
    import java.awt.Dimension;
    import java.awt.GridLayout;
    import java.awt.Toolkit;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JPasswordField;
    import javax.swing.JTextField;public class LoginTest extends JFrame implements ActionListener{

    private static final long serialVersionUID = 1L;
    JLabel l_msg, l_divide, l_name, l_pass, l_enter, l_unit;
    JButton b_login, b_exit;
    JPanel pan1, pan2, pan3, pan4, pan5;
    JPasswordField t_apass;
    JTextField t_name;
    String name = "root";//代表用户名
    String pass = "123456";//代表密码

    LoginTest(){

    pan1 = new JPanel(); pan2 = new JPanel();
    pan3 = new JPanel(); pan4 = new JPanel();
    pan5 = new JPanel();
    l_msg = new JLabel("相关信息");
    l_divide = new JLabel("----------------------------------------------");
    l_name = new JLabel("用户名");
    l_pass = new JLabel("密    码");
    t_name = new JTextField(20);
    t_apass = new JPasswordField(20);
    b_login = new JButton("登录");
    b_exit = new JButton("退出");
    b_login.addActionListener(this);
    b_exit.addActionListener(this);

    pan1.add(l_msg); pan2.add(l_divide);
    pan3.add(l_name); pan3.add(t_name);
    pan4.add(l_pass); pan4.add(t_apass);
    pan5.add(b_login); pan5.add(b_exit);

    setLayout(new GridLayout(5, 1));
    add(pan1); add(pan2); add(pan3); add(pan4); add(pan5);
    Toolkit tool = Toolkit.getDefaultToolkit();
    Dimension scmSize = tool.getScreenSize();
    int width = 300;
    int height = 240;
    setLocation(scmSize.width / 2, scmSize.height / 2);
    setSize(width, height);
    setVisible(true);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

    public void actionPerformed(ActionEvent e){
    if(e.getSource() == b_login){
    //String str = new String(t_apass.getText());//会被eclipse警告
    //The method getText() from the type JPasswordField is deprecated

    //正确的做法的:用从密码框获取的密码构造一个字符串
    String strpass = new String(t_apass.getPassword());
    String strname = new String(t_name.getText());

    if(strname.equals(name)){
    if(strpass.equals(pass))
    {
    l_msg.setText("用户名和密码正确,正在登录系统...");
    }
    else
    {
    l_msg.setText("密码不正确,不能登录系统...");
    }
    }
    else
    {
    l_msg.setText("该用户不存在,不能登录系统...");
    }

    }
    else if(e.getSource() == b_exit){

    }
    }

    public static void main(String[] args){
    new LoginTest();
    }}
      

  4.   

    您好。我刚才看了cas也部署了。请问有具体的客户端单点登录的代码?网上看的好像不怎么具体。
    谢谢了。
      

  5.   

    CAS 不错。客户端不需要代码。
    在后台配置文件就可以了。
      

  6.   


    客户端不需要代码。
    在后台配置文件就可以了。
    不要代码那我怎么获取到cas服务端响应的信息呀!
      

  7.   


    客户端不需要代码。
    在后台配置文件就可以了。
    不要代码那我怎么获取到cas服务端响应的信息呀!用户输入一个url,如果需要登陆,cas会把页面跳转到登陆页面,认证后,再跳回用户输入的url。
    所以,客户端需要什么代码呢?
    你要做的,仅仅是在后台写配置文件,定义一些规则,比如casEntryPoint,casFilter,serviceProperties 等等。
      

  8.   


    客户端不需要代码。
    在后台配置文件就可以了。
    不要代码那我怎么获取到cas服务端响应的信息呀!
    谢谢。非常感谢。