Commit 8e8de443 authored by libin's avatar libin

campsite bug 修复

parent 4b6cbeb5
...@@ -2,6 +2,7 @@ package com.github.wxiaoqi.security.auth; ...@@ -2,6 +2,7 @@ package com.github.wxiaoqi.security.auth;
import com.github.wxiaoqi.security.api.vo.config.HeaderConfig; import com.github.wxiaoqi.security.api.vo.config.HeaderConfig;
import com.github.wxiaoqi.security.auth.feign.IUserService;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
......
...@@ -12,7 +12,7 @@ public class ClientConfiguration { ...@@ -12,7 +12,7 @@ public class ClientConfiguration {
private String clientId; private String clientId;
@Value("${client.secret}") @Value("${client.secret}")
private String clientSecret; private String clientSecret;
@Value("${client.token-header}") @Value("${client.token-header:Authorization}")
private String clientTokenHeader; private String clientTokenHeader;
public String getClientTokenHeader() { public String getClientTokenHeader() {
......
...@@ -141,14 +141,7 @@ public class AuthController { ...@@ -141,14 +141,7 @@ public class AuthController {
@RequestParam(value="password",defaultValue="")String password, @RequestParam(value="password",defaultValue="")String password,
@RequestParam(value="type",defaultValue="1")Integer type)throws Exception{ @RequestParam(value="type",defaultValue="1")Integer type)throws Exception{
log.info(username+"----require login..."); log.info(username+"----require login...");
if(log.isDebugEnabled()){
ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
String clientIp = IpUtil.getClientIp(requestAttributes.getRequest());
log.debug("*******************************************");
log.debug("当前IPUtil获取访问的ip地址【{}】",clientIp);
log.debug("当前EntityUtils获取访问的IP地址【{}】", ClientUtil.getClientIp(requestAttributes.getRequest()));
log.debug("*******************************************");
}
JSONObject data=appAuthService.tlogin(username,password,mobilecode,type); JSONObject data=appAuthService.tlogin(username,password,mobilecode,type);
if(data!=null&&data.getInteger("status")== ResultCode.SUCCESS_CODE){ if(data!=null&&data.getInteger("status")== ResultCode.SUCCESS_CODE){
JSONObject result=data.getJSONObject("data"); JSONObject result=data.getJSONObject("data");
......
...@@ -2,11 +2,15 @@ package com.github.wxiaoqi.security.auth.interceptor; ...@@ -2,11 +2,15 @@ package com.github.wxiaoqi.security.auth.interceptor;
import com.github.wxiaoqi.security.auth.configuration.ClientConfiguration; import com.github.wxiaoqi.security.auth.configuration.ClientConfiguration;
import com.github.wxiaoqi.security.auth.service.AuthClientService; import com.github.wxiaoqi.security.auth.service.AuthClientService;
import com.github.wxiaoqi.security.common.util.ClientUtil;
import feign.RequestInterceptor; import feign.RequestInterceptor;
import feign.RequestTemplate; import feign.RequestTemplate;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.context.request.RequestAttributes;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
/** /**
* Created by ace on 2017/9/12. * Created by ace on 2017/9/12.
...@@ -21,7 +25,9 @@ public class ClientTokenInterceptor implements RequestInterceptor { ...@@ -21,7 +25,9 @@ public class ClientTokenInterceptor implements RequestInterceptor {
@Override @Override
public void apply(RequestTemplate requestTemplate) { public void apply(RequestTemplate requestTemplate) {
try { try {
ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
requestTemplate.header(clientConfiguration.getClientTokenHeader(), authClientService.apply(clientConfiguration.getClientId(), clientConfiguration.getClientSecret())); requestTemplate.header(clientConfiguration.getClientTokenHeader(), authClientService.apply(clientConfiguration.getClientId(), clientConfiguration.getClientSecret()));
requestTemplate.header("userHost", ClientUtil.getClientIp(requestAttributes.getRequest()));
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
......
...@@ -148,6 +148,7 @@ public class AppUserRest { ...@@ -148,6 +148,7 @@ public class AppUserRest {
@RequestParam(value="password",defaultValue="")String password, @RequestParam(value="password",defaultValue="")String password,
@RequestParam(value="type",defaultValue="1")Integer type @RequestParam(value="type",defaultValue="1")Integer type
){ ){
return appPermissionService.login(username,password,mobilecode,type); return appPermissionService.login(username,password,mobilecode,type);
} }
......
...@@ -314,8 +314,12 @@ public class AppPermissionService { ...@@ -314,8 +314,12 @@ public class AppPermissionService {
// AppUserLogin userLoign= new AppUserLogin(); // AppUserLogin userLoign= new AppUserLogin();
// EntityUtils.setCreateInfo(userLoign); // EntityUtils.setCreateInfo(userLoign);
ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = requestAttributes.getRequest(); String clientIp = requestAttributes.getRequest().getHeader("userHost");
String clientIp = IpUtil.getClientIp(request); if(log.isDebugEnabled()){
log.debug("*******************************************");
log.debug("当前EntityUtils获取访问的IP地址【{}】",clientIp);
log.debug("*******************************************");
}
appUserLoginBiz.updateLoginInfo(userid,clientIp); appUserLoginBiz.updateLoginInfo(userid,clientIp);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment