我剑也未尝不利

Nginx禁止直接通过ip访问网站

1. 为什么要禁止通过ip访问 以下是来自通义千问的回答 通过禁止直接通过IP地址访问,可以防止未授权用户访问网站。这可以减少潜在的安全风险,减少暴露服务器信息的风险,从而降低被攻击的可能性。用户通过域名访问,而不是IP地址,可以增强品牌的识别度,可以提供一致的品牌形象。禁止直接通过IP地址访问可以

Tch 发布于 2024-11-01

Spring Boot项目中使用JWT生成Token

Token Token是一种广泛使用的身份验证机制,它代表了一种凭证,通常用于在客户端和服务端之间传递身份验证信息。通常在http请求头中包含token用以验证身份,并在请求结束后返回一个新的token并交由客户端保存。 使用JWT生成Token Token的形式是多种多样的,生成的方式也具有很多选

Tch 发布于 2024-10-26

SpringBoot项目创建Docker镜像并推送到阿里云容器镜像仓库

0.准备工作 os:macos 15.0 jdk:1.8 docker:26.0.0 1.阿里云容器镜像服务创建实例

Tch 发布于 2024-09-17

LeanCloud数据存储实现小程序云开发

1. LeanCloudhttps://www.leancloud.cn/storage/ 2. LeanCloud选择原因 微信小程序的开发包括上线需要一个备案过的域名,而域名备案又需要一个服务器(仅腾讯云而言)。而微信云开发作为个人开发者受限于费用也不做考虑。 此时不考虑复杂的业务逻辑数据库读取

Tch 发布于 2022-12-25

Android:Retrofit2网络请求封装

1. Retrofit使用 Retrofit是一个网络请求框架,先来说一下怎么使用 网络权限(添加到AndroidManifest.xml) <uses-permission android:name="android.permission.INTERNET" /> gradle依赖(添加到buil

Tch 发布于 2022-11-12

多线程状态下使用ThreadLocal对全局变量进行数据隔离

1. 提出问题 在工作中有这样一个场景,多个方法间调用的时候有大量的参数,功能上也没问题。但是在可读性和美观上还是不够完美,尤其是多个方法都有相同的参数。所以为了近一步优化,可以将这些参数抽出来作为全局参数,值发生变化时对全局变量重新赋值就行了。但是这样做又产生了另一个问题,先看一个栗子。 publ

Tch 发布于 2022-09-17

Android: 自定义loading

1. 实现效果 2. 定义loading.xml (res/layout/loading.xml) 所有的color需要自定义,下方的TextView可根据实际情况 <?xm

Tch 发布于 2021-12-29

Android:自定义对话框

1.实现效果 2.定义dialog.xml (

Tch 发布于 2021-12-28