网站由 http 升级到 https, 原来的链接是不是就都失效了呢?其实旧链接依然可用,在 Nginx 中简单设置一下即可实现将 http 请求重定向到 https 地址。
Nginx 解决浏览器 Ajax 跨域问题
跨域是指 host 为 A 页面中的 Ajax 发起指向 host B 的请求,只要 A 和 B 的协议、域名、端口、子域名其中任何一项不同,则执行的访问都会被认为是跨域的请求,几乎所有的浏览器为了安全等问题,对跨域访问做了限制,也就是无法通过浏览器发起跨域请求。跨域问题的本质是浏览器的限制。但也并不意味着浏览器根本不能发出任何跨域请求,在发起跨域请求后,浏览器总会发送一个 OPTION 请求,并根据响应的 Header 中 Access-Control-Allow-Origin
参数值进行下一步操作,如果这个参数不存在或不符合当前的域,则拒绝这个跨域请求。解决这个问题的一个简单方法就是使用 Nginx 反向代理。
Ubuntu Linux 中虚拟主机的配置 - 搭配 Nginx
虚拟主机,正如其名,就是将一台服务器划分为多个虚拟的主机,可以将每个域名分配给不同的虚拟主机,这样可以充分利用了域名资源和硬件资源。这次我们采用 Nginx 实现虚拟主机的配置。
Nginx 是一款 free、开源的高性能 HTTP 服务器和反向代理服务器,同时可用作 IMAP、POP3、SMTP 服务器,它经常被用作 HTTP 服务器进行 Web 应用的部署使用,另外,Nginx 还经常以反向代理服务器的身份实现负载均衡。
Spring MVC 中 @ModelAttribute 注解的妙用
Spring MVC 提供的这种基于注释的编程模型,极大的简化了 web 应用的开发。其中 @Controller
和 @RestController
注解的组件使用 @RequestMapping
、 @ExceptionHandler
等注解来表示请求映射,请求输入,异常处理等,使得开发者能专注于业务逻辑的编写,提高了开发效率。 带注释的控制器具有灵活的方法签名,不必扩展基类,也不需要实现特定的接口。
使用 Hexo + Github 搭建自己的博客
Hexo 是一个快速、简洁且高效的静态博客应用,它的一大亮点是提供了强大的 CLI 工具,真正实现了一键部署。Hexo 使用 Markdown 来解析文章,可以在很短时间内渲染出简洁大方的页面。本文将从安装到部署来详细介绍 Hexo。
Spring 整合 Shiro 权限控制
Apache Shiro 是一个功能强大且灵活的开放源代码安全框架,可以细粒度地处理认证 (Authentication),授权 (Authorization),会话 (Session) 管理和加密 (cryptography) 等企业级应用中常见的安全控制流程。
Apache Shiro 的首要目标是易于使用和理解。 有时候安全性的流程控制会非常复杂,对开发人员来说是件很头疼的事情,但并不一定如此。 框架就应该尽可能地掩盖复杂性,并公开一个简洁而直观的 API,从而简化开发人员的工作,确保其应用程序安全性。这次我们聊一聊如何在 Spring Web 应用中使用 Shiro 实现权限控制。
基于 Spring Boot 的个人博客
在线 Demo:http://fsblog.letec.top
Github 地址:https://github.com/jameszbl/fs-blog
1. 涉及技术及工具
- 核心框架:SpringBoot
- ORM 框架:MyBatis
- MyBatis 工具:MyBatis Mapper
- MVC 框架:Spring MVC
- 模板引擎:Freemarker
- 编译辅助插件:Lombok
- CSS 框架:BootStrap 4.0
- Markdown 编辑器:Editor.md
- 数据库:MySQL
SpringMVC 解析之 DispatcherServlet
Python 第一个爬虫-教务系统信息收集
Spring 应用中集成 Apache Shiro
这一篇文章涵盖了将 Shiro 集成到基于 Spring 的应用程序的方法。
Shiro 的 Java Bean兼容性使它非常适合通过 Spring XML 或其他基于 Spring 的配置机制进行配置。Shiro 的应用程序需要一个应用程序单例安全管理器 ( SecuriyManager) 实例。注意,这并不一定是静态的单例,但是应用程序应该只使用一个实例,不管它是否是静态的单例。