mirror of
https://github.com/PlayEdu/PlayEdu
synced 2025-06-28 16:22:45 +08:00
Compare commits
3 Commits
893ab33811
...
c3b3e06a07
Author | SHA1 | Date | |
---|---|---|---|
|
c3b3e06a07 | ||
|
8e60deb3bc | ||
|
03403d2c33 |
4
.github/workflows/build.yml
vendored
4
.github/workflows/build.yml
vendored
@ -38,7 +38,7 @@ jobs:
|
||||
tags: |
|
||||
${{ env.IMAGE_FQDN }}:${{ env.IMAGE_TAG }}
|
||||
env:
|
||||
IMAGE_TAG: ${{ startsWith(github.ref, 'refs/heads/main') && 'latest' || startsWith(github.ref, 'refs/heads/dev') && 'dev' || github.ref_slug }}
|
||||
IMAGE_TAG: ${{ startsWith(github.ref, 'refs/heads/main') && 'latest' || startsWith(github.ref, 'refs/heads/dev') && 'dev' || github.ref_name }}
|
||||
if: startsWith(github.ref, 'refs/heads/')
|
||||
- name: Build with Tag
|
||||
uses: docker/build-push-action@v3
|
||||
@ -47,5 +47,5 @@ jobs:
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
${{ env.IMAGE_FQDN }}:${{ github.ref }}
|
||||
${{ env.IMAGE_FQDN }}:${{ github.ref_name }}
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
|
@ -35,7 +35,3 @@
|
||||
- 保留页脚处版权信息。
|
||||
- 保留源代码中的协议。
|
||||
- 如果修改了代码,则必须在文件中进行说明。
|
||||
|
||||
● 允许
|
||||
|
||||
- 私用、商用、修改。
|
||||
|
@ -25,6 +25,7 @@ import java.util.*;
|
||||
import javax.naming.Context;
|
||||
import javax.naming.NamingEnumeration;
|
||||
import javax.naming.NamingException;
|
||||
import javax.naming.directory.Attribute;
|
||||
import javax.naming.directory.Attributes;
|
||||
import javax.naming.directory.SearchControls;
|
||||
import javax.naming.directory.SearchResult;
|
||||
@ -148,7 +149,7 @@ public class LdapUtil {
|
||||
}
|
||||
|
||||
// 唯一特征值
|
||||
String uSNCreated = (String) attributes.get("uSNCreated").get();
|
||||
String uSNCreated = getAttribute(attributes, "uSNCreated");
|
||||
if (StringUtil.isEmpty(uSNCreated)) {
|
||||
continue;
|
||||
}
|
||||
@ -253,17 +254,16 @@ public class LdapUtil {
|
||||
ldapUser.setDn(item.getName());
|
||||
|
||||
// name解析
|
||||
String displayName = (String) attributes.get("displayName").get();
|
||||
String displayName = getAttribute(attributes, "displayName");
|
||||
if (StringUtil.isEmpty(displayName)) {
|
||||
displayName = (String) attributes.get("cn").get();
|
||||
displayName = getAttribute(attributes, "cn");
|
||||
}
|
||||
ldapUser.setCn(displayName);
|
||||
|
||||
// 邮箱解析
|
||||
String email =
|
||||
attributes.get("mail") == null ? null : (String) attributes.get("mail").get();
|
||||
if (email == null) {
|
||||
email = attributes.get("email") == null ? null : (String) attributes.get("email").get();
|
||||
String email = getAttribute(attributes, "mail");
|
||||
if (StringUtil.isEmpty(email)) {
|
||||
getAttribute(attributes, "email");
|
||||
}
|
||||
ldapUser.setEmail(email);
|
||||
|
||||
@ -296,6 +296,15 @@ public class LdapUtil {
|
||||
return ldapUser;
|
||||
}
|
||||
|
||||
private static String getAttribute(Attributes attributes, String keyName)
|
||||
throws NamingException {
|
||||
Attribute attribute = attributes.get(keyName);
|
||||
if (attribute == null) {
|
||||
return null;
|
||||
}
|
||||
return (String) attribute.get();
|
||||
}
|
||||
|
||||
private static String baseDNOuScope(String baseDN) {
|
||||
List<String> ouScopes = new ArrayList<>();
|
||||
String[] rdnList = baseDN.toLowerCase().split(",");
|
||||
|
Loading…
x
Reference in New Issue
Block a user