「Java开发指南」如何用MyEclipse搭建Spring安全策略?

本教程将引导您向现有的Web应用程序添加Spring安全策略,在本教程中您将学习如何:

  • 搭建Spring安全策略
  • 部署应用程序

注意:搭建Spring需要MyEclipse Spring或Bling授权。

MyEclipse v2023.1.2离线版下载(Q技术交流:742336981)

搭建Spring安全策略

1. 创建一个 scaffolded CustomersApp 项目。

2. 右键单击CustomersApp,然后选择MyEclipse>Scaffold Spring Security。

如何用MyEclipse搭建GWT 2.1和Spring?

Scaffolding Spring security

3. 在引导页面上单击Next。

如何用MyEclipse搭建GWT 2.1和Spring?

引导页面

4. 选择用于引导的In Memory安全类型,然后单击Next。

虽然在构建应用程序高中很少使用内存安全策略,但在开发过程中使用它是一个很好的安全策略,因为它不需要与LDAP系统或数据库系统集成。内存中的安全策略是引入身份验证和授权的最快方式,并且可以在稍后的时间(例如,在测试或构建期间)用更健壮的安全策略替换它。

如何用MyEclipse搭建GWT 2.1和Spring?

选择安全类型

5. 接受所选的Spring服务和DAOs,然后单击Next。

列出了项目中发现的Spring服务(@Service)和DAOs (@Repository),默认情况下,所有发现的Spring服务和DAOs在向导完成后都是安全的,但是您可以选择取消选择不需要保护的项目和/或更改服务的访问属性。

如何用MyEclipse搭建GWT 2.1和Spring?

选择安全服务

6. 接受默认的安全URLs,然后单击Next,您可以根据需要使用Add和Remove来添加和删除URL模式。

如何用MyEclipse搭建GWT 2.1和Spring?

指定安全策略URLs

7. 接受默认的安全性视图,并单击Next。

如何用MyEclipse搭建GWT 2.1和Spring?

Configured views

8. 接受生成文件(源代码、配置文件、JSP等)的默认位置,并单击Next。默认情况下,Spring上下文文件被生成到/resources文件夹,JSP页面被生成到/webRoot文件夹。

如何用MyEclipse搭建GWT 2.1和Spring?

选择目标文件夹

9. 在摘要页面上单击Finish。

如何用MyEclipse搭建GWT 2.1和Spring?

Summary页面

注意:如果您想要使用Spring DSL,那么需要在搭建之前为项目启用Spring DSL支持。

预览搭建

如果您展开项目,会看到几个JSP页面被生成到WebRoot文件夹中。JSP页面包含可以自定义或重命名的自定义登录和注销实现,applicationContext.xml包含安全服务和URLs的列表。

如何用MyEclipse搭建GWT 2.1和Spring?

生成搭建

部署应用程序

1. 右键单击CustomersApp,并选择Run As>MyEclipse Server Application,选择MyEclipse Tomcat服务器。

如何用MyEclipse搭建GWT 2.1和Spring?

部署应用程序

仪表板页面有一个Login按钮,用于主动登录到应用程序。但是应用程序已配置为在用户访问受保护的资源时自动将其引导到登录。

2. 单击View Customers查看访问受保护资源时发生的情况。

如何用MyEclipse搭建GWT 2.1和Spring?

Dashboard

3. 使用admin作为用户名,admin作为密码登录。

由于View Customers页面使用受保护的Spring服务和DAO,因此将用户定向到Login页面。虽然Spring安全策略有一个默认的登录页面,但应用程序正在使用由搭建向导生成的自定义登录页面来匹配搭建的应用程序外观。

如何用MyEclipse搭建GWT 2.1和Spring?

登录页面

因为您正在使用内存中的安全策略,所以用户帐户(包括用户名和密码)是在安全上下文文件(CustomersApp-security-context.xml)中配置的,您可以通过编辑上下文文件来更改帐户及其关联角色。

成功登录后,用户被重定向到他们试图访问的原始页面(受保护的资源)。注意header显示了一条欢迎消息,其中包含用户ID和一个Logout按钮。

如何用MyEclipse搭建GWT 2.1和Spring?

Customer app

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/337780.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python-双胞胎字符串

[问题描述]:给定两个字符串s和t,每次可以任意交换s的奇数位和偶数位的字符,即奇数位的字符可以与任意其它奇数位的字符交换,偶数位的字符同样也可以与任意偶数位的字符的字符交换,问能否在有限的次数的交换下使s变为t?…

基于ELK的日志管理【开发实践】

文章目录 一、ELK简介1.1 ELK的作用与应用1.2 ELK的组成1.3 Elasticsearch1.4 Logstash1.5 Kibana1.6 ELK架构简述1.7 基础知识1.7.1 数据格式1.7.2 正排索引和倒排索引1.7.3 全文搜索 二、ES入门---基于HTTP的使用方式(了解)2.1 索引操作2.1.1 创建索引…

线性代数|机器学习-P2 A的列向量空间

文章目录 1. Ax矩阵的形式2. ACR 矩阵分解2.1 rank1 矩阵分解2.2 rank2 矩阵分解2.3 ACMR,求M 3. Ax 向量 1. Ax矩阵的形式 假设我们有如下矩阵A: A x [ 2 1 3 3 1 4 5 7 12 ] [ x 1 x 2 x 3 ] \begin{equation} Ax\begin{bmatrix} 2&1&3\\\\ 3&1&am…

开源博客项目Blog .NET Core源码学习(29:App.Hosting项目结构分析-17)

本文学习并分析App.Hosting项目中后台管理页面的按钮管理页面。   按钮管理页面用于显示、新建、编辑、删除页面按钮数据,以便配置后台管理页面中每个页面的工具栏、操作栏、数据列中的按钮的事件及响应url。按钮管理页面附带一新建及编辑页面,以支撑新…

测试:ollama加载羊驼版本llama-3中文大模型

找了一个晚上各种模型,像极了当初找各种操作系统的镜像,雨林木风,深蓝、老毛桃…… 主要是官方的默认7B版本回答好多英文,而且回复的很慢,所以我是在ollama上搜索"chinese"找到了这个羊驼版本的&#xff0c…

前端功能拖拽篇:dragleave拖拽事件穿透子元素的优雅解决方案

文章目录 前情提要应用场景⭐拖拽改变元素位置⭐拖拽改变目标区域的样式⭐dragleave拖拽事件穿透子元素的优雅解决方案 最后 前情提要 在前端工作过程中,避免不了要接触各种技术,拖拽就是其中一个,大部分关于拖拽的基础知识和Demo都在MDN中写…

微服务 feign-gateway

早期微服务跨集群调用 使用的是Eureka 和RestTemplate,这种写法虽然可以解决服务之间的调用问题 ,但是随着服务的增多,实例变动,早期的写法相当于把请求方式,请求地址,参数写死了,耦合度太高,参…

易语言本地IP一键切换程序(附带源码)

易语言本地IP一键切换程序 效果图部分源码源码领取下期更新预报 效果图 部分源码 .判断开始 (单选框1.选中 = 真)标签5.标题 = #换行符 + “正在切换IP.”.如果真 (运行 (“netsh interface ip set address ” + #引号 &#xff…

开发一套家政上门预约服务系统需要运用的关键技术

家政上门预约服务系统开发是指建立一个在线平台或应用程序,用于提供家政服务的预约和管理功能。该系统的目标是让用户能够方便地预约各种家政服务,如保洁、家庭护理、月嫂、家电维修等,并实现服务供应商管理和订单管理等功能。 开发一套家政上…

python-数据可视化(总)

python-数据可视化 ** 数据可视化 指的是通过可视化表示来探索数据,它与数据挖掘**紧密相关,而数据挖掘指的是使用代码来探索数据集的规律和关联。数据集可以是用一行代码就能表示的小型数字列表,也可以是数以吉字节的数据 最流行的工具之一…

uniapp条件编译

先看官网介绍: 语法: 开始语法: // 指定平台解析 #ifdef H5 //指定平台不解析 差别:多了个n #ifndef H5 //多平台支持解析 #ifdef H5 || MP-WEIXIN //多平台不支持解析 #ifndef H5 || MP-WEIXIN 结束语法: …

DBeaver连接Oracle报错:ORA-12514

Listener refused the connection with the following error:ORA-12514, TNS:listener does not currently know of service requested inconnect descriptor ———————————————— 1.报错信息2.配置正确结语 ———————————————— 如果是第一次连接Or…

PS Mac Photoshop 2024 for Mac[破]图像处理软件[解]PS 2024安装教程[版]

Mac分享吧 文章目录 效果一、准备工作二、开始安装1、Anticc简化版安装1.1双击运行软件,安装1.2 解决来源身份不明的开发者问题**此代码为打开:系统偏好设置 – 隐私与安全性,中的【任何来源】,如下图:**1.3 再次运行…

Linux - 文件管理高级 find、grep

0.管道 | 将前面命令的标准输出传递给管道作为后面的标准输入 1.文件查找 find find 进行文件查找时,默认进行递归查找,会查找隐藏目录下的文件 1.1 用法 # find 查找路径 查找条件... -type // 文件类型 f 普通文件 b 设备 d …

10Linux 进程管理学习笔记

Linux 进程管理 目录 文章目录 Linux 进程管理一.进程1.显示当前进程状态(ps)进程树(pstree)1.1实时显示进程信息(top)顶部概览信息:CPU 状态:内存状态:进程信息表头:进程列表:1.2(htop) 2.终止进程(kill)2.1通过名称…

Centos给普通用户添加sudo命令权限

打开sudoers文件 sudo visudo 修改sudoers文件 找到root ALL(ALL) ALL这一行,即如下图标出红线的一行 在此行下新增如下内容: lbs为用给予sudo执行权限的用户名 # 执行sudo命令,需要输入命令 lbs ALL(ALL) ALL 或 # 执行sudo命令,…

迅狐跨境电商系统源码:技术栈与多端集成

随着全球化贸易的不断深入,跨境电商系统源码成为了连接不同国家和地区消费者与商家的重要桥梁。本文将探讨跨境电商系统源码的技术栈以及如何通过多端集成来提升用户体验。 技术栈概览 跨境电商系统源码的技术栈是构建高效、稳定平台的基础。以下是构建跨境电商系…

Android 11 Audio strategy配置解析

在启动AudioPolicyService时,通过EngineBase的loadAudioPolicyEngineConfig函数去解析strategy配置。其调用流程如下 接下来就对loadAudioPolicyEngineConfig展开分析 1,解析volume标签 engineConfig::ParsingResult EngineBase::loadAudioPolicyEngine…

束测后台实操文档2-OpenWrt

束测后台实操文档1-PVE、PBS 上面文,把proxmox装好并添加好PBS上的镜像存储空间后,还原已经做好的镜像基本上就可以在已有的镜像下开展工作了。 调试的PVE环境一般两个网口,一个外网wan,一个子网lan,虚拟机一般在lan…

特征工程技巧——OneHot编码

我们以Kaggle比赛里面的一个数据集跟一个公开代码为例去解释我们的OneHot编码。 简单来说,独热编码是一种将类别型变量转换为二进制表示的方法,其中每个类别被表示为一个向量,向量的长度等于类别的数量,其中只有一个元素为1&…