yushijinhun / authlib-injector

Build your own Minecraft authentication system.
https://authlib-injector.yushi.moe
GNU Affero General Public License v3.0
744 stars 67 forks source link

不兼容 MC 1.7.2 #126

Closed yushijinhun closed 3 years ago

yushijinhun commented 3 years ago

Minecraft 1.7.2 进服时出现如下报错:

Opening connection to http://127.0.0.1/https/sessionserver.mojang.com/session/minecraft/hasJoined?serverId=-3fa80f1b36c7811630299d5f45dffca120cc98bd&username=yushijinhun
Reading data from http://127.0.0.1/https/sessionserver.mojang.com/session/minecraft/hasJoined?serverId=-3fa80f1b36c7811630299d5f45dffca120cc98bd&username=yushijinhun
Request failed
java.net.ConnectException: Connection refused
    at java.base/sun.nio.ch.Net.pollConnect(Native Method) ~[?:?]
    at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:669) ~[?:?]
    at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:542) ~[?:?]
    at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:597) ~[?:?]
    at java.base/java.net.Socket.connect(Socket.java:630) ~[?:?]
    at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) ~[?:?]
    at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:497) ~[?:?]
    at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:600) ~[?:?]
    at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:246) ~[?:?]
    at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:351) ~[?:?]
    at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:372) ~[?:?]
    at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1299) ~[?:?]
    at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1277) ~[?:?]
    at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1120) ~[?:?]
    at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1051) ~[?:?]
    at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1653) ~[?:?]
    at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1577) ~[?:?]
    at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:126) [server_1.7.2.jar:?]
    at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:41) [server_1.7.2.jar:?]
    at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.hasJoinedServer(YggdrasilMinecraftSessionService.java:45) [server_1.7.2.jar:?]
    at ne.run(SourceFile:143) [server_1.7.2.jar:?]
[05:19:18] [User Authenticator #1/INFO]: Disconnecting GameProfile{id='null', name='yushijinhun'} (/127.0.0.1:55298): Authentication servers are down. Please try again later, sorry!
[05:19:18] [User Authenticator #1/ERROR]: Couldn't verify username because servers are unavailable
[05:19:18] [Server thread/INFO]: GameProfile{id='null', name='yushijinhun'} (/127.0.0.1:55298) lost connection: Authentication servers are down. Please try again later, sorry!

原因为 authlib 1.4 之前 HttpAuthenticationService.concatenateURL 函数进行 URL 拼接时,忽略了端口号。