当前位置: 首页 > 知识库问答 >
问题:

根据用户角色登录

公西兴业
2023-03-14

登录帧

JButton btnLogin = new JButton("Login !");
    btnLogin.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {

            try {

                String username = textUsername.getText();
                String password = passwordField.getText();
                String S = "Administrator";

                String query = "SELECT * FROM ADMINISTRATION where username=? and password=?;";
                PreparedStatement stmt = connection.prepareStatement(query);

                stmt.setString(1, username);
                stmt.setString(2, password);


                ResultSet set=stmt.executeQuery();

                if (set.next()) {

                    Menu menu = new Menu();
                    menu.setVisible(true);
                    setVisible(false);

                    menu.Proba(S);

                    stmt.close();
                    connection.close();

                }
                else {
                    JOptionPane.showMessageDialog(contentPane, "Pogrešno korisničko ime ili lozinka !", "Greška !", JOptionPane.ERROR_MESSAGE);             

                }

            } catch (Exception e2) {
                // TODO: handle exception
            }


        }
    });

菜单框架

public void Proba(String S) {

    if (S.equals("Administrator")) {

        btnOption.setVisible(true);

    }
    else {

        btnOption.setVisible(false);
    }
}

共有1个答案

商运锋
2023-03-14

好吧,我假设这是个学术项目。

因此,您有一个ResultSet,您正在对其进行迭代,当您调用“next”方法时,您将移到下一行(在本例中是第一行)。

现在您有了一行,您需要调用一个从列中检索字符串值的方法(在本例中为角色),请查看文档:

if (set.next()) {
    String role = set.getString("role");

    Menu menu = new Menu();
    menu.setVisible(true);
    setVisible(false);

    menu.Proba(role);

    stmt.close();
    connection.close();
}
 类似资料:
  • 使用spring webmvc和spring security web 3.2版,我希望根据用户角色(或用户是否经过身份验证)返回不同的视图,以便对于请求,角色匿名用户(或未经身份验证的用户)获得欢迎页面,角色用户用户获得主页。 我目前的做法是使用常规控制器: 然而,我并不喜欢它,因为我觉得这个重定向应该用SpringSecurity来完成(我错了吗?)。您知道使用Spring Security配

  • 用户已作为用户角色登录,我想以员工身份登录而不提交登录表单,但身份验证失败, 请查一下密码,帮帮我 @requestmapping(value=“/home”)public ModelAndView userHomePage(Model Model,HttpServletRequest request,HttpServletResponse response,Principal Principal

  • 我目前正在构建一个SPA类型的应用程序原型。第一步是用Laravel Passport实现一个API并保护它。为此,我从这个现有的结构中获得灵感: Laravel SPA。问题是,没有一个API URL是受保护的,这意味着,作为用户,我可以从API请求所有信息。 所以我决定从零开始,更加安全。我使用的是一个角色和权限包:Laravel permission。 这是我第一次实现和API,我一直坚持使

  • 因此,在我们的Laravel应用程序中有两个角色(internet客户端和管理员)。下面是DB模式 我们想允许www.site。com/登录路径,仅记录具有“客户端”角色的用户。 请注意,一旦用户登录并强制注销,我们不想检查角色。 谢谢

  • 一个Java springboot程序,需要用户根据角色登录,用户角色有管理员、学生、教师三种 目前数据库表有如下两种构建方式: 直接整一个用户表然后加一个权限字段 除用户表外,对于角色分成老师学生管理员三个表,将其与用户表进行关联 从程序的健壮性及后期维护成本来说,请问哪种方案好一点

  • WebSecurityConfiguration MyUserDetailsService 模型 我有错误的Spring启动安全登录。管理员角色登录出错。但当我登录用户角色时,它工作得很好。我不明白为什么会这样? 当我尝试以管理员身份登录时,它会重定向我页面在正文中显示此内容: 但当尝试以用户身份登录时,它可以正常工作。