检查用户是否在springboot中登录

46scxncf  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(192)

我有一个web应用程序(使用springboot),我试图验证用户在尝试使用该服务时是否登录到系统。我现在可以让一个用户登录系统,但我不知道如何让每个人都知道。
我尝试过:
1:我试图设置会话的值,但找不到用户名。

<%@ include file="header.jsp" %>

<body>
    <form action="login">
        Please login or register<br>
        Username: <input type="text" name="username"> <br>
        Password: <input type="text" name="password"><br>
        <input type="submit" value="Login"><a href="Register.jsp">Register</a>
        <%
            session.setAttribute("username",username);
        %>

    </form>
</body>

我试图返回modelandview对象,并检查用户名是否为“defaultuser”(如果用户没有登录到系统,则其名称为“defaultuser”)。
服务文件

<%@ include file="header.jsp" %>
<body>
    <c: if u.getname() !=defaultUser">
        services!
    </c:>

</body>

控制器

@RequestMapping("/login")
    public ModelAndView UserLogin(@RequestParam String username, String password ){

        ModelAndView mv = new ModelAndView("Service.jsp");
        User u = repo.findByUsernameAndPassword(username,password);
        User defaultUser = new User();
        defaultUser.setPassword("123ff");
        defaultUser.setUsername("defaultUser");

        if(u == null){
            u=defaultUser;
        }
        mv.addObject(u);

        return mv;
    }

这将始终显示“服务!”即使我没有登录系统

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题