Browse Source

feat: 添加登陆代理

master_tdsql
hxh 9 months ago
parent
commit
03c1db972a
  1. 10
      shuili-admin/src/main/java/com/kms/web/controller/common/CommonController.java
  2. 56
      shuili-admin/src/main/java/com/kms/web/controller/system/SysLoginController.java
  3. 1
      shuili-admin/src/main/resources/config/application-dev.yml
  4. 48
      shuili-common/src/main/java/com/shuili/common/utils/ip/IpUtils.java

10
shuili-admin/src/main/java/com/kms/web/controller/common/CommonController.java

@ -171,16 +171,6 @@ public class CommonController {
}
@PostMapping("/logout")
@SaCheckLogin
public AjaxResult logout() {
// 登录保存缓存
StpUtil.logout();
//删除缓存
return AjaxResult.success();
}
/**
* 从fastDfs 使用文件路径
*/

56
shuili-admin/src/main/java/com/kms/web/controller/system/SysLoginController.java

File diff suppressed because one or more lines are too long

1
shuili-admin/src/main/resources/config/application-dev.yml

@ -171,6 +171,7 @@ ignored:
/chunk/*,
/error,
/login,
/login-proxy,
/captchaImage,
/system/file/**,
/system/user/exportExcel,

48
shuili-common/src/main/java/com/shuili/common/utils/ip/IpUtils.java

@ -18,29 +18,31 @@ import java.util.regex.Pattern;
* @author shuili
*/
public class IpUtils {
public static String getIpAddr(HttpServletRequest request) {
if (request == null) {
return "unknown";
}
String ip = request.getHeader("x-forwarded-for");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("X-Forwarded-For");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("X-Real-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
return "0:0:0:0:0:0:0:1".equals(ip) ? "127.0.0.1" : EscapeUtil.clean(ip);
}
public final static String UNKNOWN = "unknown";
public static String getIpAddr(HttpServletRequest request) {
if (request == null) {
return UNKNOWN;
}
String ip = request.getHeader("x-forwarded-for");
if (ip == null || ip.isEmpty() || UNKNOWN.equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if (ip == null || ip.isEmpty() || UNKNOWN.equalsIgnoreCase(ip)) {
ip = request.getHeader("X-Forwarded-For");
}
if (ip == null || ip.isEmpty() || UNKNOWN.equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if (ip == null || ip.isEmpty() || UNKNOWN.equalsIgnoreCase(ip)) {
ip = request.getHeader("X-Real-IP");
}
if (ip == null || ip.isEmpty() || UNKNOWN.equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
return "0:0:0:0:0:0:0:1".equals(ip) ? "127.0.0.1" : EscapeUtil.clean(ip);
}
public static boolean internalIp(String ip) {
byte[] addr = textToNumericFormatV4(ip);

Loading…
Cancel
Save