SSH允许跨域访问拦截器配置

在SSH框架中添加登录拦截器 开发项目中经常需要用到的用户登录,平时我们都是用页面判断会议是否存在的情况去判断用户是否是登录状态,但是这样有一个弊端,万一有人知道了后台的行动的访问地址可以直接访问去获取,所以在SSH框架中最好去选择去写一个登录拦截器去拦截没有进行登录的用户不允许访问的行动,以下是添加拦截器的过程:如图1所示,首先我们需要创建一个关于登录的拦截器它需要继承MethodFilterInterceptor直接上代码... 阅读详情

1. 添加拦截器类AjaxFilter 

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


/**
 *允许跨域访问
 */
public class AjaxFilter implements Filter {
public void destroy() {

}


public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) res;
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "POST,GET,OPTIONS,DELETE");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "x-requested-with,Content-Type");
chain.doFilter(request, response);
}


public void init(FilterConfig arg0) throws ServletException {
}

}

2.配置web.xml

<filter>
<filter-name>ajaxFilter</filter-name>
<filter-class>com.a.filter.AjaxFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>ajaxFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

已有ssh项目中加入webservice(CXF) 已有ssh项目编写webService接口 阅读详情

相关推荐

STM8S全解析之系列文章4---STM8S芯片项目升级引导程序(使用中断接收升级数据)

STM8S全解析之系列文章4—STM8S芯片项目升级引导程序(使用中断接收升级数据) 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 文章目录STM8S全解析之系列文章4---STM8S芯片项目升级引导程序(使用中断接收升级数据)前言一、Flash划分boot和App二、使用步骤1.引入库2.读入数据总结 前言 用过STM8S都知道它没有中断向量重定向,也就意味着STM8S的中断向量没办法指向其他的位置,间接说明升级的引导

weixin_39853312的博客 1030

Java 后端服务的跨域处理

java后端服务的跨域处理

qq_41950429的博客 2252

用Bus Hound和MIDIOX抓包分析USB MIDI数据流:从硬件接口到软件解析的完整实战

本文详细介绍了如何使用Bus Hound和MIDIOX工具抓包分析USB MIDI数据流,从硬件接口到软件解析的完整实战过程。通过解析MIDI协议、捕获Note On/Off事件、控制变更消息等实例,帮助开发者深入理解音乐数字接口的底层通信机制,并提供了常见问题的解决方案和调试技巧。

weixin_42692935的博客 404

跨越:SpringBoot项目中关于跨域问题的说明

跨域测试 测试案例1 1).访问页面的网址 http://manage.jt.com:80/test.html 2).Ajax访问数据的地址: http://manage.jt.com:80/test.json 分析: 协议://域名:端口 完全一致. 测试是否正常: 测试正常 结论: 如果协议://域名:端口号 都相同时 请求可以正常的进行. 被访问端的页面信息: 请求端的页面信息: 测试案例2 1).访问页面的网址 http://www.jt.com:80/test.html 2).Ajax访问数据

qq_43148324的博客 396

遥感数据处理必看:哨兵1 SLC与GRD预处理差异全解析

本文详细解析了哨兵1号卫星SLC与GRD数据的预处理差异,从数据基础认知到实战应用全流程对比。重点介绍了SLC数据的轨道校正、辐射校正等关键步骤,以及GRD数据的简化处理流程,帮助用户根据应用场景选择合适数据类型。通过SNAP等工具的实际操作示例,提升遥感数据处理效率。

weixin_29035405的博客 337

基于yolo11的BGA图像目标检测

15.YOLOv8的n/s版本(如YOLOv8n-1280),或通过TensorRT量化压缩模型。3.使用自适应batch_size(如根据GPU显存动态调整),推荐16-32。为采集分辨率整数倍(如原图2592×1944,训练时缩放为640×480),保持宽高比。14.采用余弦退火学习率(cos_lr)和早停(patience=50),防止过拟合。1.模型标注后,少量标注全部人工校验,大量数据抽检,部分人工检验。13.部署模型后持续收集困难样本(如模棱两可的预测结果),定期迭代更新模型。

qq_47798402的博客 1205

Java编程技巧:跨域

目录1、跨域概念2、后端CORS(跨域资源共享)配置原理3、既然请求跨域了,那么请求到底发出去没有?4、通过后端CORS(跨域资源共享)配置解决跨域问题代码4.1、SpringBoot(FilterRegistrationBean)4.1.1、配置文件4.1.2、项目4.1.3、结果验证4.2、SpringBoot(WebMvcConfigurer)4.2.1、配置文件4.2.2、项目4.2.3、结果验证4.3、SpringBoot(@CrossOrigin)4.3.1、使用示例4.3.2、项目4.3.3、

qq_42449963的博客 1486

运算放大器电路仿真实践:从零实现完整示例

通过一个完整的运算放大器电路仿真示例,深入掌握电路仿真的关键步骤与技巧,帮助电子爱好者和工程师快速上手实际项目设计。

weixin_34725745的博客 1317

Java--解决跨域问题

package CSU.Ticket.Utils; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import ...

猩猩是个好程序员的博客 174

Python金融数据获取工具库之baostock使用详解

在金融数据分析和量化交易中,获取准确及时的市场数据是非常重要的。baostock是一个专门为中国股市数据提供支持的 Python 库,它提供了免费的股票数据接口,用户可以方便地获取股票、指数、基金等各种金融数据。本文将详细介绍baostock库,包括其安装方法、主要特性、基本和高级功能,以及实际应用场景,帮助全面了解并掌握该库的使用。

Rocky006的博客 5340

基于STM32F103C8T6单片机设计CAN接口8路继电器控制板硬件(原理图+PCB)+软件源码

基于STM32F103C8T6单片机设计CAN接口8路继电器控制板硬件(原理图+PCB)+软件源码,仅供学习及设计参考。

GJZGRB的博客 1416

Java程序员从笨鸟到菜鸟(十一)解决跨域请求

原文转载来自: http://blog.youkuaiyun.com/u014607184/article/details/52027879 要理解跨域请求,首先了解“同源策略”。 1. 同源策略 是一种约定,它是浏览器最核心也最基本的安全功能,可以说浏览器只是同源策略的一种实现,详细解释见同源策略 同源即指:协议、域名、端口都相同。 常见的是否同源可参照下表: 注:全文以请求访问豆瓣中一本名...

u013090299的博客 309

RT-DETR模型应用过程中的报错处理及疑问解答,涉及环境搭建、模型训练、模块改进、论文写作

本文记录了RT-DETR模型的这一系列过程中可能发生的问题,以及大家非常关心的问题,这里统一做了一个记录和解答。

Limiiiing的博客 1764

centos7允许 ssh_Centos7 配置ssh连接

Centos7 配置ssh连接1.检查是否安装openssh-server:#yum list installed | grep openssh-server安装openssh-server:#yum install openssh-server2.修改sshd_config:#vi /etc/ssh/sshd_config      #Port 22是linux默认ssh端口,自定义SSH端口必...

weixin_39615956的博客 1795

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SSH开发配置权限拦截器

1.编写拦截器 public class PrivilegeInterceptor extends MethodFilterInterceptor { @Override protected String doIntercept(ActionInvocation invocation) throws Exception { //判断session中是否有用户登录信息 User e...

老隋的播客 490

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

SSH与SSM学习之Struts211——拦截器

SSH与SSM学习之Struts211拦截器 一拦截器的三种创建方式 1 实现Interceptor接口 11 Interceptor接口 12 代码示例 2 继承AbstractInterceptor 21 AbstractInterceptor类 22 代码示例 3 继承MethodFilterInterceptor 31 MethodFilterInterceptor 32 代码示例 二准备一

qiwenmingshiwo的专栏 662

struts2 拦截器的配置

最近换了家新公司,主要负责前后台交互这块,用的ssh框架,所以我接触的是struts和前端较多,现在总结一下配置拦截器的一些知识,巩固一下。 struts2拦截器可以拦截一些请求,比如用户没登陆就想访问某个页面,比如用户没有某个页面的访问权限,却发送访问请求,这些都是要被拦截下来的,基于这些需求,我研究了一下struts2的拦截器。   要使用拦截器,首先需要在struts.xml

风轻云淡,笑看人生得失! 558

解决跨域问题(此方法只适合javaweb项目使用)

javaweb解决跨域问题

weixin_46081524的博客 231

拦截器的实现

一、关键类AbstractInterceptor,主要方法是:intercept 在SSH框架中实现操作权限可以使用拦截器,如果用户没有登陆不允许有操作,让他跳转到登陆页面。 可以使用下面方法实现 public class UserInterceptor extends AbstractInterceptor { @Override public Str...

diaolong123123的博客 150

【CRM(五)】CRM权限拦截器_SSH纯注解整合

CRM综合练习:客户拜访记录 客户拜访记录管理 客户拜访记录需求的概述 一个系统的用户(公司业务员),业务员需要对客户进行拜访,对拜访的过程进行记录。业务员(用户)和客户(客户)之间关系(需要具体业务具体分析:一对多—公司产品比较单一,只允许一个业务员对应多个客户。多对多—大公司有不同的产品,不同产品下有不同业务员都可以接触到同一个客户,一个客户可以对应多个业务员)。大部分情况创建成多对多。 多...

风信子 509

SSH企业案例_CRM客户管理系统(五):CRM权限拦截器&SSH纯注解整合

文章目录   1、CRM综合练习:客户拜访记录   2、权限拦截器   3、SSH整合(纯注解-没有自己手动写该案例-了解)

oZuoShen123的博客 387

eclipse学习(第二章:初识ssh)——6.struts2的拦截器

eclipse学习(第二章:初识ssh)——6.struts的拦截器我是看着这个网址学习做的一些内容记录,方便自己以后查找。学习的话可以自己去看拦截器的定义Struts2框架拦截器使用struts来实现拦截器 我是看着这个网址学习做的一些内容记录,方便自己以后查找。学习的话可以自己去看 https://www.w3cschool.cn/struts_2/struts_interceptors.html 拦截器的定义 拦截器在概念上与servlet过滤器或JDK代理类相同。拦截器允许横切功能,把action以

weixin_43987277的博客 476

十九(GIT2)、token、黑马就业数据平台(页面访问控制(token)、首页统计数据、登录状态失效)、axios请求及响应拦截器、Git远程仓库

-241206

FXNup的博客 743

SSH框架配置websocket

SSH框架配置websocket容易漏的一个配置 在ssh的项目中如果需要使用websocket,记得要在struts的配置里添加如下代码,否则请求会被拦截掉: constant name="struts.action.excludePattern" value="/ws/websocket">constant>

mg4848的专栏 3487

SSH三大框架的概述

 ssh为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。   集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层),以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。  struts2:      1、什么是struts2:      Struts2是一个基于MVC设计模式的We...

ycclydy的博客 7万+
有你不孤单
博客等级 码龄14年 1粉丝 1原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值