gpt4 book ai didi

java - 获取错误 : java. lang.IllegalArgumentException:不是有效的域名:jhipster uaa 项目中的 '192.168.0.202'

转载 作者:行者123 更新时间:2023-11-29 08:30:43 26 4
gpt4 key购买 nike

我已经创建了一个 jhipster 网关和微服务项目以及一个 UAA 服务器。它在我的本地环境中运行良好。但是,当我尝试将其部署到服务器并运行它时,当我尝试从服务器部署的网关项目登录时,出现类似于以下的错误:

Not a valid Domain name

Error :

2018-01-25 12:02:42.242 DEBUG 10852 --- [ XNIO-2 task-6] w.i.s.o.OAuth2TokenEndpointClientAdapter : contacting OAuth2 token endpoint to login user: admin
2018-01-25 12:02:42.419 ERROR 10852 --- [ XNIO-2 task-6] c.w.i.s.o.OAuth2AuthenticationService : failed to get OAuth2 tokens from UAA

java.lang.IllegalArgumentException: Not a valid domain name: '192.168.0.202'
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:210)
at com.google.common.net.InternetDomainName.<init>(InternetDomainName.java:155)
at com.google.common.net.InternetDomainName.from(InternetDomainName.java:216)
at com.wdsi.iloads.security.oauth2.OAuth2CookieHelper.getCookieDomain(OAuth2CookieHelper.java:296)
at com.wdsi.iloads.security.oauth2.OAuth2CookieHelper.createCookies(OAuth2CookieHelper.java:109)
at com.wdsi.iloads.security.oauth2.OAuth2AuthenticationService.authenticate(OAuth2AuthenticationService.java:70)
at com.wdsi.iloads.web.rest.AuthResource.authenticate(AuthResource.java:51)
at com.wdsi.iloads.web.rest.AuthResource$$FastClassBySpringCGLIB$$fdfdf7ca.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:738)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:85)
at com.wdsi.iloads.aop.logging.LoggingAspect.logAround(LoggingAspect.java:85)

感谢任何帮助。

最佳答案

这最近在 JHipster 的生成器中被这个 pull request 修复了.

要在您的项目中本地修复它,请编辑 OAuth2CookieHelper.java(在您的 Java 文件夹的 security/oauth2/ 包中)。在将地址解析为域名之前添加对 IP 地址的额外检查。

// add this import
import com.google.common.net.InetAddresses;


// add this if-statement surrounding the domain name parsing
// if it isn't an IP address
if (!InetAddresses.isInetAddress(domain)) {
// strip off subdomains, leaving the top level domain only
InternetDomainName domainName = InternetDomainName.from(domain);
if (domainName.isUnderPublicSuffix() && !domainName.isTopPrivateDomain()) {
// preserve leading dot
return "." + domainName.topPrivateDomain().toString();
}
}

关于java - 获取错误 : java. lang.IllegalArgumentException:不是有效的域名:jhipster uaa 项目中的 '192.168.0.202',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48437063/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com