2019-11-07 15:33
@一个程序员 做成双向认证只需要在这个代码里头添加一点点东西:
https://gitee.com/jfinal/jfinal-undertow/blob/master/src/main/java/com/jfinal/server/undertow/ssl/SslBuilder.java
也就是下面这行代码中:
sslContext.init(getKeyManagers(sslConfig), null, null);
第二个参数的 null 改为 TrustManager 即可,而这个 TrustManager 的密钥库的加载方式与之 keyManager 的完全一样,可以重用 loadKeyStore 方法进行加载
你的贴子正文一开始并没有提出详细的需求,建议你将你的方案简单发个分享出来:
http://jfinal.com/share
2019-11-02 17:38
@dzofmine 如果是 JDK 并且环境变量配置正确,那么就可以确定是 resin 的问题
jfinal 更早期的版本在 tomcat 下也有这个问题,原因是 tomcat 启动时无法正确加载 CLASSPATH 环境变量,jfinal 新版本解决了这个问题
使用 me.setToCglibProxyFactory() 就挺好的,多一个 jar 包,但功能是完全没问题的
2019-11-02 16:05
@hb963724769 前半部分是对的,后半部分是错误的,业务层其它方法调用也可以触发拦截器
业务层拦截器的触发简单来说就是两种:
1:在 controller 中通过 @Inject 注入
2: 通过 Aop.get(...) 获取的对象
2019-11-02 15:29
@dzofmine 参考这个文档:
https://www.jfinal.com/doc/4-8
配置一下:
me.setToCglibProxyFactory();