我是Shiro的新手,对当前的主题概念感到困惑:
Subject subject = SecurityUtils.getSubject(); // gets the current subject
subject.login(...); // do login
subject.logout(); // do logout
在我的应用程序中,我需要同时运行来自不同用户的工作,因此多个用户(主体)同时存在,新用户登录和旧用户注销在运行中:客户端发送带有用户名、密码的工作到服务器,服务器使用给定的用户名、密码通过Shiro进行凭证检查,如果用户名、密码在数据库中不存在,则拒绝该工作,如果存在,则登录
我想记录进出服务器实例的人的用户名/日期。我被告知bunyan和winston是很好的候选者,但我不知道如何在这个具体的项目中实现它们。
我不确定我必须在哪个文件上实例化它们,以及如何在登录和注销时捕获用户名。我赌的是,但这显然不是我所知道的。
因此,我真的希望使用以下命令获得一个轮换后的文件:
20171104-15:10:14 - LOGIN username with IP x
[...]
20171104-19:23:15 - LOGOUT username