flex 中通过 RO 调用一个java写的Bean的时候获得IP地址的方法 .也就是获得session 和 request的方法

 

[c-sharp] view plaincopy
  1. @RemotingInclude  
  2. @Transactional  
  3.     private void registerUser(TbUser tbUser,String companyId) throws Exception{  
  4.         if (logger.isDebugEnabled()) {  
  5.             logger.debug("registerUser(TbUser, String) - start"); //$NON-NLS-1$  
  6.         }  
  7.         tbUser.setUserId(UUID.randomUUID().toString());  
  8.         tbUser.setOnlineStatus(PeriodicalUserOnlineState.ONLINE );  
  9.         if (tbUser.getPassword() == null){  
  10.             tbUser.setPassword("password");  
  11.         }  
  12.         tbUser.setRegisteTime(new Timestamp(new Date().getTime()));  
  13.         tbUser.setLastLogin(new Timestamp(new Date().getTime()));  
  14.         tbUser.setLoginCount(0);  
  15.         tbUser.setLastLogonIp(FlexContext.getHttpRequest().getRemoteAddr());  
  16.         tbUser.setRegisteIp(tbUser.getLastLogonIp());  
  17.         user.addUser(tbUser);  
  18.         }   

 

其中

FlexContext.getHttpRequest() 可以获得HttpRequest

FlexContext.getHttpRequest().getSession(); 可以获得session

posted @ 2012-02-18 14:01  张良  阅读(380)  评论(0编辑  收藏  举报