pac4j
发表于|更新于
|浏览量:
对付邪恶的特效药,就是跟邪恶战斗。——泰戈尔
分享一个java安全框架


相关推荐
2021-10-24
动态参数+reduce累加stream
通向面包的小路蜿蜒于劳动的沼泽之中,通向衣裳的小路从一块无花的土地中穿过,无论是通向面包的路还是通向衣裳的路,都是一段艰辛的历程。 ——福斯 今天有朋友问我,stream中如果要将一个User类中的username和id收集起来变成两个list怎么写,我说可以使用peek函数 1234567@Data@AllArgsConstructorstatic class User { private Long id; private Long groupId; private String username;} 就像这样: 1234567891011 // 用户列表 List<User> userList = Stream.iterate(1L, i -> ++i).map(id -> new User(id, 999L, Faker.instance().name().username())).limit(10).collect(Collectors.toList()); // 要收集起来...
2021-07-09
手动回滚、提交事务
再小的个子,也能给沙漠留下长长的身影;再小的人物,也能让历史吐出重重的叹息。——余秋雨《文化苦旅》 我们可以手动管理事务 首先需要引用两个Bean 1234@Resourceprivate TransactionDefinition transactionDefinition;@Resourceprivate IArticleEnclosureService articleEnclosureService; 然后是使用 1234567891011 PlatformTransactionManager transactionManager = Objects.requireNonNull(transactionTemplate.getTransactionManager()); TransactionStatus transactionStatus = transactionManager.getTransaction(transactionDefinition);if (逻辑执行正确) { //提交事务 transactionManager.c...
2023-12-13
boot项目添加运行参数的maven插件
不存在十全十美的文章,如同不存在彻头彻尾的绝望。——村上春树 之前说了 单元测试添加运行参数的maven插件 难道对于非单元测试就只能手动写命令了吗?当然不是!我们只需要使用: 123456789101112131415161718192021222324252627282930313233<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> <config...
2022-03-25
you might not need peek
正因为世界本身是平庸的,所以你也才平庸。——《寻羊冒险记》 上代码 12345678910111213141516171819202122232425262728293031323334353637383940414243444546import java.util.Arrays;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Objects;import java.util.function.Function;import java.util.stream.Collectors;import java.util.stream.Stream;class Scratch { public static void main(String[] args) { class User { private String name; public String getName(...
2023-06-17
Milo
放纵必需的自由而求暂时的安全的人们,结果既失去自由,又得不到安全——富兰克林 分享一个OPC UA的Java实现 https://github.com/eclipse/milo OPC UA Client SDK12345<dependency> <groupId>org.eclipse.milo</groupId> <artifactId>sdk-client</artifactId> <version>0.6.9</version></dependency> OPC UA Server SDK12345<dependency> <groupId>org.eclipse.milo</groupId> <artifactId>sdk-server</artifactId> <version>0.6.9</version></dependency>
2023-12-22
boolean自然排序顺序
聪明人警告我说,生命只是荷叶上的一颗露珠。——泰戈尔 代码如下: 12345678910111213import java.util.ArrayList;import java.util.Comparator;import java.util.List;class Scratch { public static void main(String[] args) { List<Boolean> list = new ArrayList<>(); list.add(true); list.add(false); list.sort(Comparator.naturalOrder()); System.out.println(list); }} 输出如下: 1[false, true] 因此java中自然排序,false是小于true的 这里可以用一般orm的boolean转换为int来方便记忆 false为0 true为1 因此...
