重定向

Spring MVC页面重定向

∥☆過路亽.° 提交于 2020-01-20 02:43:31
以下示例显示如何编写一个简单的基于Web的重定向应用程序,这个应用程序使用重定向将 http 请求传输到另一个页面。首先使用Eclipse IDE,并按照以下步骤使用 Spring Web Framework 开发基于动态表单的Web应用程序: 基于 Spring MVC - Hello World实例 章节中代码,创建创建一个名称为 PageRedirection 项目。 在 com.yiibai.springmvc 包下创建一个Java类 WebController 。 在 jsp 子文件夹下创建一个视图文件 index.jsp , final.jsp 。 最后一步是创建所有源和配置文件的内容并导出应用程序,如下所述。 完整的项目代码,如下所示 - WebController.java 文件中的代码如下所示 - package com.yiibai.springmvc; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @Controller public class

302 重定向和网址劫持

↘锁芯ラ 提交于 2020-01-20 02:07:38
301 redirect: 301 代表永久性转移(Permanently Moved) 302 redirect: 302 代表暂时性转移(Temporarily Moved ) 一、案例 运营商的nginx 拦截请求,返回302 location:http://xxx.js 然后执行里面的js 二、HSTS 通常将 HTTP 请求 302 跳转到 HTTPS,但有问题: 1.不安全,302 跳转会暴露用户访问站点,易被劫持。 2.多增加一次访问,使得客户端响应速度慢。302 跳转需要一个 RTT(The role of packet loss and round-trip time),浏览器执行跳转也需要时间。 302 跳转是由浏览器触发的,服务器无法完全控制,这个需求导致了 HSTS(HTTP Strict Transport Security)的诞生。HTSP 就是添加 header 头, 告诉浏览器网站使用 HTTPS 访问,支持HSTS的浏览器就会在后面的请求中直接切换到 HTTPS。 nginx添加HSTS支持 add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload"; 来源: https://www.cnblogs.com/yuyutianxia/p

nginx配置Strict Transport Security

帅比萌擦擦* 提交于 2020-01-20 02:02:03
一个网站接受一个HTTP的请求,然后跳转到HTTPS,用户可能在开始跳转前,通过没有加密的方式和服务器对话,比如,用户输入http://zt.test.com或者直接zt.test.com。这样存在中间人攻击潜在威胁,跳转过程可能被恶意网站利用来直接接触用户信息,而不是原来的加密信息。网站通过HTTP Strict Transport Security通知浏览器,这个网站禁止使用HTTP方式加载,浏览器应该自动把所有尝试使用HTTP的请求自动替换为HTTPS请求。 HTTP Strict Transport Security (HSTS) is an opt-in security enhancement that is specified by a web application through the use of a special response header. Once a supported browser receives this header that browser will prevent any communications from being sent over HTTP to the specified domain and will instead send all communications over HTTPS. It also

使用文件重定向

社会主义新天地 提交于 2020-01-19 15:11:56
当你测试程序时, 反复从键盘敲入一些数据作为程序的输入是非常乏味的. 大多数操作系统支持文件重定向, 这种机制允许我们将标准输入和标准输出与命名文件关联起来: $ 程序名 <infile >outfile 上述命令会从一个名为infile的文件读取数据, 并将输出结果写入一个名为outfile的文件中, 两个文件都位于当前目录中. 来源: https://www.cnblogs.com/jie828/p/12213421.html

记遇到过的HTTP状态码(Status Code)

我的未来我决定 提交于 2020-01-19 12:19:56
200 OK 请求成功,联调时发送参数符合接口想要接收的参数 302 Move Temporarity 重定向,后端接口更新时显示,部署预发环境等情况,重定向是临时的 请求的资源临时从不同的 URI响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的。 404 Not Found 请求错误,联调时前端把接口地址写错了,或者接口不存在 502 Bad Gateway 服务器错误,后端把接口url写错了,好像是域名地址的错误,前端请求超时,所有接口都不可用 作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。 参考文章 https://baike.baidu.com/item/HTTP%E7%8A%B6%E6%80%81%E7%A0%81/5053660?fr=aladdin#5_4 来源: CSDN 作者: 莉兹Liz 链接: https://blog.csdn.net/qq_40138556/article/details/104038239

访问网址(使用CDN)时 智能DNS调度 与 用户定位调度(根据IP定位)

让人想犯罪 __ 提交于 2020-01-19 12:16:57
大型网站或多受众用户服务网站在中国特定 网络 环境下,离不开CDN(内容服务 网络 )及用户调度。而CDN与用户调度则涉及智能DNS解析与用户定位的问题. 大家知道,现在很多网站的 GLSB 都是基于 DNS 来做用户定位调度.DNS 的解析流程如下: 比如,我是北京的用户,我的 DNS 为 202.106.0.20.当我要打开 www.php-oa.com 时,先会给请求发给 ISP 告诉我的 DNS.这个叫 Local DNS .然后其它的向根域和二级域的查询,都是由 Local DNS 帮我完成的. 当一个网站使用了智能的 DNS 后,智能 DNS 服务器会得到 Local DNS 的 IP 来区分用户的来源.如下,发现 202.106.0.20 这个 Local DNS 的地址,然后到自己收集的地址中一对比,是北京联通用户.然后给我解析 cname 到 bj.www.php-oa.com 这个地址. 这样完成了我最近的用户到最近的网站服务器的目的.(图1) 图2 解决方法,使用 IP 定位. 什么是 IP 定位,见下面的图.图实在不怎么样…不好意思,随手搞了一下. 当我们打开一个地址时,如下,使用了错误的 Local DNS ,但这些 Local DNS 查的智能 DNS 怎么样只会给出少量的地址,比如南方和北方都只有一个,解析的地址这些不会根着地区变化. 解析到的服务器

重定向、管道及标准输入标准输出

梦想的初衷 提交于 2020-01-19 12:03:32
时间:2020年1月19号 用途:自我学习 目录 重定向和管道 1.标准输入和输出: 2.重定向 2.1输入重定向 2.2输出重定向 3.管道: 4.实例: 4.1输入重定向 4.2输出重定向 4.3管道 重定向和管道 这里先说下与重定向和管道密切相关的一个内容,那就是标准输入输出。 1.标准输入和输出: IO: I:从外部设备输出到内存; O:从内存输出到外部设备。 标准输入和标准输出: 用于IO的外部设备(逻辑上的外部设备)。在Linux中,一切设备皆文件。因此标准输入标准输出更具体的含义是文件。 当我们使用文件描述符进行操作时,需要操作标准输入、标准输出、标准错误,可以包含如下头文件: #include <unistd.h> 这个头文件中定义了标准设备: /* Standard file descriptors. / #define STDIN_FILENO 0 / Standard input. / 默认接受来自键盘的输入 #define STDOUT_FILENO 1 / Standard output. / 默认输出到终端窗口 #define STDERR_FILENO 2 / Standard error output. */ 默认输出到终端窗口 每当启动一个进程的时候,都会有一个默认的stdin和stdout生成,默认情况下,stdin就是键盘

Linux中重定向和管道介绍

南楼画角 提交于 2020-01-19 11:36:27
Linux 中重定向和管道介绍 重定向 系统设定的输入输出 默认输出设备:标准输出,STDOUT,1 默认输入设备:标准输入,STDIN,0 标准错误输出:STDERR,2 标准输入:键盘 标准输出和错误输出:显示器 linux中的I/O重定向 标准输入 (stdin): 代码为0,使用<或<<; 标准输出 (stdout): 代码为1,使用>或>>; 标准错误输出(stderr): 代码为2,使用2>或2>>; ">" ">>" >: 覆盖输出 >>:追加输出 # set -C 禁止对已经存在文件使用覆盖重定向;强制覆盖输出,则使用 >| # set +C 关闭上述功能 "2>" "2>>" 2>: 重定向错误输出 2>>: 追加方式 将正确的与错误的分别存入不同的文件中 # ls / /varr > /tmp/var3.out 2> /tmp/err.out # ls /varr > /tmp/var4.out 2> /tmp/var4.out /dev/null垃圾桶黑洞装置 &>: 重定向标准输出或错误输出至同一个文件(或者2>&1) "<" 输出重定向(将原来需要由键盘输入的数据,改由文件内容来取代) # tr 'a-z' 'A-Z' < /etc/fstab "<<" Here Document(代表结束的输入字符) # cat << END # cat >> /tmp

SpringMVC中转发和重定向

和自甴很熟 提交于 2020-01-19 04:01:25
在SpringMVC中正常的页面转发是通过视图解析器的,视图解析器对view的名字进行拼接,加上前缀和后缀 <!-- 视图解析器--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 前缀匹配--> <property name="prefix" value="/WEB-INF/jsp/"/> <!-- 后缀匹配--> <property name="suffix" value=".jsp"/> </bean> 对应的Controller类 @Controller public class ControllerTest3 { @RequestMapping("/hello1") public String test1(Model model) { model.addAttribute("msg", "Test1"); return "test"; } } 下面我们来演示通过SpringMVC实现页面的转发和重定向,而不用视图解析器,这里给出修改过的配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns

Nginx(8)_return和rewrite

我们两清 提交于 2020-01-18 15:40:39
return指令 功能: 停止处理请求,直接返回响应码或重定向到其他URL 执行return指令后,location中后续指令将不会被执行 语法: return code [ text ] ; return code URL ; return URL ; return code URL;中的code一般是重定向状态码。 重定向状态码有: 301:永久重定向(HTTP1.0标准) 302:临时重定向,禁止被缓存(HTTP1.0标准) 303:临时重定向,禁止被缓存,允许改变方法(HTTP2.0标准) 307:临时重定向,禁止被缓存,不允许改变方法(HTTP2.0标准) 308:永久重定向,不允许改变方法(HTTP2.0标准) 默认值:无 上下文:server、location、if 示例: 1、配置nginx.conf,返回状态码 server { listen 8080 ; server_name localhost ; charset utf-8 ; location / { return 200 ; } } 访问路径 curl localhost:8080 -i ,会看到头信息的状态码 2、配置nginx.conf,返回状态码和文本 server { listen 8080 ; server_name localhost ; charset utf-8 ; location /