Skip to content

Commit 0d4e37d

Browse files
committed
fix: 修复用户头像没返回 url 的 bug
1 parent 30fd2e0 commit 0d4e37d

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

src/main/java/io/github/talelin/merak/common/interceptor/AuthorizeVerifyResolverImpl.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import io.github.talelin.core.token.DoubleJWT;
1818
import org.apache.logging.log4j.util.Strings;
1919
import org.springframework.beans.factory.annotation.Autowired;
20+
import org.springframework.beans.factory.annotation.Value;
2021
import org.springframework.stereotype.Component;
2122

2223
import javax.servlet.http.HttpServletRequest;
@@ -42,6 +43,12 @@ public class AuthorizeVerifyResolverImpl implements AuthorizeVerifyResolver {
4243
@Autowired
4344
private GroupService groupService;
4445

46+
@Value("${lin.cms.file.domain}")
47+
private String domain;
48+
49+
@Value("${lin.cms.file.serve-path:assets/**}")
50+
private String servePath;
51+
4552

4653
public boolean handleLogin(HttpServletRequest request, HttpServletResponse response, MetaInfo meta) {
4754
String tokenStr = verifyHeader(request, response);
@@ -114,6 +121,13 @@ private boolean getClaim(Map<String, Claim> claims) {
114121
if (user == null) {
115122
throw new NotFoundException("user is not found", 10021);
116123
}
124+
String avatarUrl;
125+
if (user.getAvatar().startsWith("http")) {
126+
avatarUrl = user.getAvatar();
127+
} else {
128+
avatarUrl = domain + servePath.split("/")[0] + "/" + user.getAvatar();
129+
}
130+
user.setAvatar(avatarUrl);
117131
LocalUser.setLocalUser(user);
118132
return true;
119133
}

0 commit comments

Comments
 (0)