我一直在笑的gravatar头像
我一直在笑2018-09-11 17:59:01

ssm如何实现用户什么时候登录做了什么的日志管理系统?

我想写个 在页面显示用户什么时候登录做了什么的日志管理 开发框架是 spring struts2  mybatis  怎么写啊

 

所有回答列表(5)
a784748083的gravatar头像
a784748083 LV79月12日

可以使用拦截器interceptor 实现

请叫我小C的gravatar头像
请叫我小C LV179月13日
方法好多,你可以写一个环绕的切面进行日志管理
莫晓峰的gravatar头像
莫晓峰 LV69月13日

可以使用spring的AOP技术,做切面拦截

marsmzw的gravatar头像
marsmzw9月19日

切面拦截可以试试

long_long_ago的gravatar头像
long_long_ago LV29月25日
/**
     * 创建用户
     */
    @UserActionAnt(method = "createUser")
    @RequestMapping("createUser")
    @ResponseBody
    public Map<String, Object> createUser(HttpServletRequest request, User user) {
        Map<String, Object> map = businessService.createUser(user);
        return map;
    }
@Aspect
@Component
@Order(value = 1)
public class SysUserLog {

    @Resource
    RecordService recordService;

    @AfterReturning(value = "@annotation(userActionAnt)", returning = "back")
    public void addSysRecord(JoinPoint joinPoint, UserActionAnt userActionAnt, Object back) {
        HttpServletRequest request = (HttpServletRequest) joinPoint.getArgs()[0];
        AdminUser adminUser = (AdminUser) request.getSession().getAttribute("adminUser");
        String name = adminUser.getUserName();
        int id = adminUser.getId();
        String ip = request.getRemoteAddr();
        String method = userActionAnt.method();
        if (method.equals("createUser")) {
            // 创建用户的操作记录
            recordService.createSysRecord(id, name, ip, (Map<String, Object>) back);
        }

 

顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友