刚才复制错了,数字认证代码引用后,编译报错信息如下:
Failed to introspect Class [org.springframework.boot.autoconfigure.jooq.JooqAutoConfiguration$DslContextConfiguration] from ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2]
at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:485) ~[spring-core-5.3.31.jar:5.3.31]
at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:361) ~[spring-core-5.3.31.jar:5.3.31]
at org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java:418) ~[spring-core-5.3.31.jar:5.3.31]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.lambda$getTypeForFactoryMethod$2(AbstractAutowireCapableBeanFactory.java:765) ~[spring-beans-5.3.31.jar:5.3.31]
at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1688) ~[na:1.8.0_361]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java:764) ~[spring-beans-5.3.31.jar:5.3.31]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:703) ~[spring-beans-5.3.31.jar:5.3.31]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:674) ~[spring-beans-5.3.31.jar:5.3.31]
按上述数字认证代码引用后,编译报错,如下:
Error creating bean with name 'configManager': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'fineReport.url' in value "${fineReport.url}"
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:414) ~[spring-beans-5.3.31.jar:5.3.31]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.31.jar:5.3.31]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.31.jar:5.3.31]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.31.jar:5.3.31]
83 评论
刚才复制错了,数字认证代码引用后,编译报错信息如下:
Failed to introspect Class [org.springframework.boot.autoconfigure.jooq.JooqAutoConfiguration$DslContextConfiguration] from ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2]
at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:485) ~[spring-core-5.3.31.jar:5.3.31]
at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:361) ~[spring-core-5.3.31.jar:5.3.31]
at org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java:418) ~[spring-core-5.3.31.jar:5.3.31]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.lambda$getTypeForFactoryMethod$2(AbstractAutowireCapableBeanFactory.java:765) ~[spring-beans-5.3.31.jar:5.3.31]
at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1688) ~[na:1.8.0_361]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java:764) ~[spring-beans-5.3.31.jar:5.3.31]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:703) ~[spring-beans-5.3.31.jar:5.3.31]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:674) ~[spring-beans-5.3.31.jar:5.3.31]
赞 0 2025-05-09 15:00
按上述数字认证代码引用后,编译报错,如下:
Error creating bean with name 'configManager': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'fineReport.url' in value "${fineReport.url}"
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:414) ~[spring-beans-5.3.31.jar:5.3.31]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.31.jar:5.3.31]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.31.jar:5.3.31]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.31.jar:5.3.31]
赞 0 2025-05-09 14:26
<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version>4.5.0</version>
</dependency>
package cn.com.xuxiaowei.hl7;
import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;
import java.time.Instant;
import java.time.temporal.ChronoUnit;
public class A {
public static void main(String[] args) {
//数字签名有效时长
long seconds = 60 * 60;
//数字签名内容,以访问资源的相对路径作为内容
String path = "A.cpt"; //修改为需要进行数字签名认证的模板路径,相对路径,例如doc/xx.cpt
String key = "123456"; //数字签名密钥,可以自定义
//生成 fine_digital_signature
String fine_digital_signature = createJwt("", "", path, seconds, key);
//输出 fine_digital_signature
System.out.println("http://192.168.0.5:8080/webroot/decision/view/report?viewlet=" + path + "&fine_digital_signature=" + fine_digital_signature);
}
private static String createJwt(String jwtId, String issuer, String subject, long seconds, String secret) {
Algorithm algorithm = Algorithm.HMAC256(secret);
return JWT.create()
//
.withJWTId(jwtId)
//
.withIssuer(issuer)
//
.withSubject(subject)
//
.withIssuedAt(Instant.now())
//
.withExpiresAt(Instant.now().plus(seconds, ChronoUnit.SECONDS))
//
.sign(algorithm);
}
}
赞 0 2025-02-21 16:25
<!-- https://mvnrepository.com/artifact/com.auth0/java-jwt -->
<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version>4.5.0</version>
</dependency>
package cn.com.xuxiaowei;
import com.fr.cert.token.JwtBuilder;
import com.fr.cert.token.Jwts;
import com.fr.cert.token.SignatureAlgorithm;
import java.util.Date;
class XuxiaoweiApplicationTests {
public static void main(String[] args) {
//数字签名有效时长
long validTime = 60 * 60 * 60 * 1000L;
//数字签名内容,以访问资源的相对路径作为内容
String path = "A.cpt"; //修改为需要进行数字签名认证的模板路径,相对路径,例如doc/xx.cpt
String key = "123456"; //数字签名密钥,可以自定义
//生成 fine_digital_signature
String fine_digital_signature = createJwt("", "", path, validTime, key);
//输出 fine_digital_signature
System.out.println("http://192.168.0.5:8080/webroot/decision/view/report?viewlet=A.cpt&fine_digital_signature=" + fine_digital_signature);
}
private static String createJwt(String issuer, String id, String subject, long validTime, String key) {
//用于生成数字签名,即参数fine_digital_signature的值
SignatureAlgorithm signatureAlgorithm = SignatureAlgorithm.HS256;
Date currentTime = new Date();
Date expirationTime = new Date(currentTime.getTime() + validTime);
JwtBuilder builder = Jwts.builder()
.setIssuer(issuer)
.setSubject(subject)
.setIssuedAt(currentTime)
.setExpiration(expirationTime)
.setId(id)
.signWith(signatureAlgorithm, key);
赞 0 2025-02-21 16:22
此配置的依赖不正确,使用下一次的评论
赞 0 2025-02-21 16:33
请问一下路径有中文会不会影响验证
赞 0 2024-08-15 16:22
可以用FR.cjkEncode编码下:https://help.fanruan.com/finereport/doc-view-936.html#2b27047b0c0bcf47
赞 0 2024-12-17 14:26