登录系统的本机ip

 @RequestMapping("/")
    public String index2(ServletRequest request,   Model model){
//    	System.out.println("userService="+adminuserService);
    	
        HttpServletRequest req = (HttpServletRequest) request;
        HttpSession session = req.getSession();
        
        //Subject subjectuser = SecurityUtils.getSubject();        
    	String username = (String) SecurityUtils.getSubject().getPrincipal();
    	logger.debug("---------------------------------"+username+"---------------------------------------");
    	User loginUser = null;      
    	loginUser = userService.findByUsername(username);    
    	String tips = null;
    	String logo = "";
    	    	
    	if(loginUser==null){
    		return "redirect:/" ;
    	}
    	
    	SysUser adminUser = null;
    	if(loginUser.getType() == Constants.USER_TYPE_ADMIN){    
    		 tips = "";    		 
    		 adminUser = adminuserService.findByUsername(username); 
    		 if(loginIpService.getLoginIp(username)!=null) {
    		 String ip = req.getHeader("x-forwarded-for"); 
    		  if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
                                ip = req.getHeader("Proxy-Client-IP"); 
                 } 
    		 if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
    		                    ip = req.getHeader("WL-Proxy-Client-IP"); 
                 } 
    		if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
    		  ip = request.getRemoteAddr(); 
    		  } 
    		LoginIp log=loginIpService.getLoginIp(username);
    		log.setAddress(ip);
    		log.setCount(log.getCount()+1);
    		log.setLoginuser(username);
    		log.setListtime(log.getTime());
    		String nowtime = CommonUtil.now();
    		log.setTime(nowtime);
    		loginIpService.addOrUpdate(log);
    		 }else {
    			 String ip = req.getHeader("x-forwarded-for"); 
       		  if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
                                   ip = req.getHeader("Proxy-Client-IP"); 
                    } 
       		 if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
       		                    ip = req.getHeader("WL-Proxy-Client-IP"); 
                    } 
       		if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
       		  ip = request.getRemoteAddr(); 
       		  } 
       		LoginIp log2=new LoginIp();
       		log2.setAddress(ip);
       		log2.setCount(log2.getCount()+1);
       		log2.setLoginuser(username);
       		String nowtime = CommonUtil.now();
       		log2.setTime(nowtime);
       		loginIpService.addOrUpdate(log2);
    		 }
    		 if(adminUser.getHotelId()!=0 ){
    			 Hotel h = hotelService.getHotel(adminUser.getHotelId());    				
     	    	 tips = h.getHotelName();
     	    	 logo = h.getLogo();
    		 }
    		     		     		 
//    		 if(adminUser.getSysRole().getId() == Constants.SYSROLE_area_admin 	){  
//    	    	Hotel h = hotelService.getHotel(adminUser.getHotelId());    				
//    	    	tips = h.getHotelName();
//    	    	logo = h.getLogo();
//    	      }
    		     		 
    		 
//    		 if(adminUser==null){
//    			 return "redirect:/" ;
//    		 } 
//    	  else{
//    		  return "redirect:/" ;
//          }                   	    	   
    	}else{
    		
    	}
    	
    	if(username.equals("admin")){
    		logo = "assets/images/logo.png";
    	}
    	
    	//管理员模块 
        session.setAttribute(CURRENT_USER,adminUser);            
        Set<String> permissions = adminuserService.findPermissions(adminUser.getUsername());                       
                       
                List<SysResource> resources = resourceService.findMenus(permissions);
        List<Menu> menus = MenuUtils.convertToMenus(resources, true);
        model.addAttribute("menus", menus);
                       
        model.addAttribute("title",tips);
        model.addAttribute("userlogo",logo);
        model.addAttribute("loginrole",adminUser.getSysRole().getRole());
        model.addAttribute("loginrolename",adminUser.getSysRole().getDescription());
        model.addAttribute("username", adminUser.getName()!=null ?adminUser.getName() :adminUser.getUsername() );
        model.addAttribute("areacode",adminUser.getArea()==null?"":adminUser.getArea().getId());
        
        return "index";
        
    }//...

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在Linux中,有几种方法可以查看登录IP地址。其中最常用的方法是使用ifconfig命令。通过在终端中输入ifconfig命令,可以查看所有的IP地址。你可以找到以"ens"开头的网卡,从而找到对应的IP地址。另外,你还可以使用hostname -i命令来查看主机的IP地址。此外,还可以使用ip addr或ip add命令来查看网卡的IP地址。这些命令都可以帮助你查看Linux登录IP地址。\[1\]另外,还可以使用nslookup命令来查询给定IP地址或域名的DNS记录,从而获取相应的IP地址或域名系统记录。\[3\]总之,通过这些方法,你可以方便地查看Linux登录IP地址。 #### 引用[.reference_title] - *1* *2* [Linux命令:查看服务器IP地址](https://blog.csdn.net/qq_42971035/article/details/118547151)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Linux服务器中查询IP地址五个方法](https://blog.csdn.net/Sslhow/article/details/124533539)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码海兴辰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值