Skip to content

Commit

Permalink
v0.0.4 release. 修复获取方法参数名错误:'arg0,arg1,argN...'。使用 DefaultParameterNa…
Browse files Browse the repository at this point in the history
…meDiscoverer 获取正确的参数名。
  • Loading branch information
Hansin1997 committed Dec 24, 2020
1 parent b76cdfb commit 365fbf1
Show file tree
Hide file tree
Showing 12 changed files with 20 additions and 17 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
<dependency>
<groupId>cn.dustlight.captcha</groupId>
<artifactId>captcha-core</artifactId>
<version>0.0.3</version>
<version>0.0.4</version>
</dependency>
```

Expand Down
2 changes: 1 addition & 1 deletion captcha-core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>cn.dustlight.captcha</groupId>
<artifactId>captcha</artifactId>
<version>0.0.3</version>
<version>0.0.4</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>captcha-core</artifactId>
Expand Down
15 changes: 9 additions & 6 deletions captcha-core/src/main/java/cn/dustlight/captcha/Util.java
Original file line number Diff line number Diff line change
@@ -1,25 +1,28 @@
package cn.dustlight.captcha;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.core.DefaultParameterNameDiscoverer;

import java.lang.reflect.Method;
import java.lang.reflect.Parameter;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.Map;

public class Util {

private static final DefaultParameterNameDiscoverer parameterNameDiscoverer = new DefaultParameterNameDiscoverer();

public static <T> T getBean(BeanFactory factory, String name, Class<? extends T> clazz) {
return factory.getBean(name, clazz);
}

public static Map<String, Object> getParameters(Method method, Object[] arguments) {
String[] names;
if (arguments == null || (names = parameterNameDiscoverer.getParameterNames(method)) == null)
return Collections.EMPTY_MAP;
Map<String, Object> parameters = new LinkedHashMap<>();
if (method.getParameterCount() > 0) {
Parameter[] parameters1 = method.getParameters();
for (int i = 0, len = Math.min(arguments.length, parameters1.length); i < len; i++)
parameters.put(parameters1[i].getName(), arguments[i]);
}
for (int i = 0, len = Math.min(names.length, arguments.length); i < len; i++)
parameters.put(names[i], arguments[i]);
return parameters;
}
}
2 changes: 1 addition & 1 deletion extensions/email-sender/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
<dependency>
<groupId>cn.dustlight.captcha</groupId>
<artifactId>email-sender</artifactId>
<version>0.0.3</version>
<version>0.0.4</version>
</dependency>
```

Expand Down
2 changes: 1 addition & 1 deletion extensions/email-sender/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>cn.dustlight.captcha</groupId>
<artifactId>captcha</artifactId>
<version>0.0.3</version>
<version>0.0.4</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<artifactId>email-sender</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion extensions/reCAPTCHA/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<dependency>
<groupId>cn.dustlight.captcha</groupId>
<artifactId>recaptcha</artifactId>
<version>0.0.3</version>
<version>0.0.4</version>
</dependency>
```

Expand Down
2 changes: 1 addition & 1 deletion extensions/reCAPTCHA/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>cn.dustlight.captcha</groupId>
<artifactId>captcha</artifactId>
<version>0.0.3</version>
<version>0.0.4</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<artifactId>recaptcha</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion extensions/redis-store/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
<dependency>
<groupId>cn.dustlight.captcha</groupId>
<artifactId>redis-store</artifactId>
<version>0.0.3</version>
<version>0.0.4</version>
</dependency>
```

Expand Down
2 changes: 1 addition & 1 deletion extensions/redis-store/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>cn.dustlight.captcha</groupId>
<artifactId>captcha</artifactId>
<version>0.0.3</version>
<version>0.0.4</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<artifactId>redis-store</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion extensions/tencent-sms/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<dependency>
<groupId>cn.dustlight.captcha</groupId>
<artifactId>tencent-sms</artifactId>
<version>0.0.3</version>
<version>0.0.4</version>
</dependency>
```

Expand Down
2 changes: 1 addition & 1 deletion extensions/tencent-sms/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>cn.dustlight.captcha</groupId>
<artifactId>captcha</artifactId>
<version>0.0.3</version>
<version>0.0.4</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<artifactId>tencent-sms</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
<packaging>pom</packaging>
<groupId>cn.dustlight.captcha</groupId>
<artifactId>captcha</artifactId>
<version>0.0.3</version>
<version>0.0.4</version>
<name>captcha</name>
<description>CAPTCHA service parent project for Spring Boot</description>

Expand Down

0 comments on commit 365fbf1

Please sign in to comment.