在使用SpringSecurity的时候,有时候遇到一个比较难排查的问题,可以开启日志调试,这样比如容易排查问题。 默认情况下,SpringSecirity的日志比较少,一些debug的日志不会出现,所以需要开启debug日志。 如果是xml配置,可以尝试增加如下设置: <logger name="org.springframework.security" level="DEBUG" /> 如果是SpringBoot应用程序,可以在application.properties增加如下: logging.…

2022-11-24 0条评论 807点热度 0人点赞 admin 阅读全文

我们有时候需要在GET的参数中传递参数,例如是byte[]类型的内容,一般来说是转成Base64的编码格式,但是带来一个问题是:base64编码后,里面可能会出现一些字符是url里面冲突的,例如=+/这些,虽然可以URLEncode进行编码,但这还是会给程序带来一些复杂度或者不确定性。 关于URL编码的详细规范,可以查看RFC 3986, 这里只对我们会涉及的信息做简要说明。 RFC 3986中有如下两个重要规定: Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、- _ . ~4个特殊字符以及所有保留字…

2022-11-23 0条评论 1106点热度 0人点赞 admin 阅读全文

首先我们准备好SSL证书,我们的证书一般是通过购买或者免费的例如LetsEncrypt获取到,一般下载下来主要会有这几个文件: 证书文件:some.example.crt 或者 cert.pem 私钥文件:some.example.key 或者 privkey.pem 这里需要将将PEM证书转换为p12以配置进Spring Boot。 先通过下列命令转换证书: sudo openssl pkcs12 -export -in "你的证书文件路径" -inkey "你的私钥文件路径" -out "指定生成的p12证书文…

2022-11-22 0条评论 1250点热度 0人点赞 admin 阅读全文

业务需求,需要iView的Tabs标签页,可以动态生成(可以动态增加/可以关闭) 实现起来根据官方的文档,http://v4.iviewui.com/components/tabs#KGB,稍微改了一下,就做出来了,代码如下: html代码,historyList就是一个数组,通过迭代来渲染出多个tabpane <tabs v-model="tab" :animated="false" type="card" closable @on-tab-remove="handleTabRemove" @on-clic…

2022-11-21 0条评论 619点热度 0人点赞 admin 阅读全文

用SpringBoot做API最多的是返回JSON格式的数据,如果有些情况需要返回xml的数据呢? 加入 XML 工具依赖 <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId> </dependency> 不用带版本号,因为在 spring-webmvc 包中已经定义好了,只…

2022-11-20 0条评论 397点热度 0人点赞 admin 阅读全文

前面介绍了 [Java]基于Maven的SpringWeb项目下使用proguard对class进行混淆的配置 SpringBoot下如何配置proguard?SpringBoot下的配置应该还要简单很多。 准备proguard配置文件proguard.cfg(内容都有注释,可以根据自己的实际情况做修改): # 忽略所有警告,否则有警告的时候混淆会停止 -ignorewarnings # JDK目标版本11,或者1.8这类 -target 11 # 不做收缩(删除注释、未被引用代码) -dontshrink # 不…

2022-11-19 0条评论 666点热度 0人点赞 admin 阅读全文

使用SpingBoot+SpringSecurity的项目中,默认的登录处理url是,现在因为项目的部署的要求,需求修改成类似这样的二级目录: 一般来说,这样的需求是在SpringSecurity的一个Config类里面配置的: @Configuration @EnableWebSecurity @EnableGlobalMethodSecurity(prePostEnabled = true,securedEnabled = true) public class WebSecurityConfig extends…

2022-11-18 0条评论 403点热度 0人点赞 admin 阅读全文

Java里使用普通数据类型进行计算时候,遇到浮点数运算的时候,经常会遇到出现这样的数字: 1.6666666666667 411.49999999999994 Java中的简单浮点数类型float和double不能够进行运算。不光是Java,在其它很多编程语言中也有这样的问题。在大多数情况下,计算的结果是准确的,但是多试几次(可以做一个循环)就可以试出类似上面的错误。现在终于理解为什么要有BCD码了。 这个问题相当严重,如果你有9.999999999999元,你的计算机是不会认为你可以购买10元的商品的。 在有的编…

2022-11-16 0条评论 343点热度 0人点赞 admin 阅读全文

需要在Thymeleaf模板中循环迭代Hashmap变量中每一个的key和value 使用可以实现 示例如下: <tr th:each="instance : ${someHashMap}"> <td th:text="${instance.key}">key</td> <td th:text="${instance.value}">value</td> </tr> 其中,instance 代表这个hashmap的每一个key和value,里面…

2022-11-15 0条评论 304点热度 0人点赞 admin 阅读全文

如题,记录下我的项目中用到的logback-spring.xml的配置设置,基本上对于普通的项目都是够用的,我已经使用在大部分的项目中。 配置分两种情况 开发环境会比较简单,只输出到console调试即可,如下: <?xml version="1.0" encoding="UTF-8"?> <!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 -->…

2022-11-14 0条评论 336点热度 0人点赞 admin 阅读全文
1789101155