xsd相关知识
-
XML-XSD文件学习有人说如果XML是数据,那么XSD就是数据库(体现一种数据格式和数据约束),xsd即xml schema,是dtd文件的替代物;详细可以参考W3C(http://www.w3school.com.cn/) 如何写XSD,我也是学了一些没有完全学会,写了一个例子记录下 <policies> <policy id="demo1"> <pointcut protocol="SOAP" service="testService1"operation="test1"type="request"></pointcut> <capability-ref name="demo1" /> </policy> <policy id="demo2"> <pointcut protocol="*" service="testService1" oper
-
XmlSpy / XSD 以及 验证很早以前看过一句话:“XML就象空气”,在企业应用开发中XML是一个重要的数据交换标准。而XSD则可以用来校验XML的数据格式是否正确。一个典型的XSD文件如下:1 <?xml version="1.0" encoding="UTF-8"?> 2 <!-- edited with XMLSpy v2013 (http://www.altova.com) by () --> 3 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> 4 <xs:element name="AWB">
-
Web service,XSD及WSDL的一些使用一般是发布了WEB SERVICE接口,我们就可以等到相应接口的WSDL文件,而WSDL文件中经常会用到一些XSD定义的类。但其实我们可以通过先定义WSDL文件,再通过一些工具自动生成WEB SERVICE的接口。 发布WEB SERVICE接口,可以通过XFIRE,JAX WS等技术做到。 XSD,WSDL文件,我们可能通过XML SPY,也可以通过ECLISPE来做,前者要钱的噢 以前我通过com.sun.tools.xjc.XJCTask 集合ANT来基于XSD生成相应的CLASS. 今天发现通过JDK6带的WSIMPORT命令,很方便的就基于WSDL生成了应该的CLIENT代码,以
-
记一次问题排查发现的spring-ldap的bugspring验证xml文件文件的过程 获取xsd文件信息 spring中使用xsd文件定义bean标签元素,spring容器加载xml配置文件时,会先获取xsd文件去验证xml文件的正确性。 获取xsd文件可直接请求xsd文件的URL即可,但是在生产环境往往不可访问公网,或者由于网络的抖动导致请求的不可达,导致请求xsd文件出错,进而导致整个spring容器初始化失败;为避免这个问题,spring将对应的xsd文件放到本地jar中,容器初始化时优先从本地加载。 xsd文件定义一般定义在/META-INF/spring.schemas文件中,例如spring-
xsd相关课程
xsd相关教程
- 4.1 Maven 文档配置 这一段配置代码,其实是固定的格式,表示当前文档是 Maven 配置文档。实例:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion></project>
- 2.1 创建 Spring Security 项目 修改 Hello World 模板工程的目录名称为 UsernamePasswordSample;修改 pom.xml 文件,将基础信息部分改为如下形式:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">略... <groupId>imooc.springsecurity</groupId> <artifactId>UsernamePasswordSample</artifactId> <version>0.0.1-SNAPSHOT</version>略...</project>修改启动类,修改其包名为 imooc.springsecurity.usernamepassword,修改类名为 UsernamePasswordSample;创建测试页面,返回登录用户信息新建 src/main/java/imooc/springsecurity/usernamepassword/controller/UserController.java。package imooc.springsecurity.usernamepassword.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.security.Principal;@RestController@RequestMapping("user")public class UserController { @RequestMapping("me") private String showMe(Principal principal) { return String.format("当前登录用户为:「%s」", principal.getName()); }}在项目根目录控制台输入命令 mvn spring-boot:run,如看到以下输出代表配置正确。
- 3.1 Curator 依赖 pom.xml 文件配置如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.2.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>cn.cdd</groupId> <artifactId>curator-demo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>curator-demo</name> <description>curator-demo project for Spring Boot</description> <properties> <java.version>11</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.curator/curator-framework --> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-framework</artifactId> <version>5.1.0</version> </dependency> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-recipes</artifactId> <version>5.1.0</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build></project>引入 Curator 的依赖后,我们先来介绍一下 Curator 的 API ,然后再编写测试用例进行 API 测试。
- 2.1 ZkClient 的依赖 首先我们新建 Spring Boot 项目,在 pom.xml 文件中加入 zkclient 的依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.2.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>cn.cdd</groupId> <artifactId>zkclient-demo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>zkclient-demo</name> <description>zkclient-demo project for Spring Boot</description> <properties> <java.version>11</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <!-- https://mvnrepository.com/artifact/com.101tec/zkclient --> <dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <version>0.11</version> <!-- 排除冲突 --> <exclusions> <exclusion> <artifactId>log4j</artifactId> <groupId>log4j</groupId> </exclusion> <exclusion> <artifactId>slf4j-log4j12</artifactId> <groupId>org.slf4j</groupId> </exclusion> <exclusion> <artifactId>slf4j-api</artifactId> <groupId>org.slf4j</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build></project>加入了 ZkClient的依赖,我们就可以编写程序使用 zkclient 的 API 来向 Zookeeper 服务端发送请求了。
- 5. 编辑 application.xml application.xml 是 Spring 上下文容器所关联的配置文件,可称其为全局上下文对象的关联配置文件。<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <context:annotation-config></context:annotation-config> <context:component-scan base-package="com.mk.web"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /> </context:component-scan></beans>元素解释说明:context:annotation-config: 启动注解支持,建议需要全局上下文对象创建、维护的对象使用注解的方式;context:component-scan: 扫描位置,需要排除开 Spring MVC 容器对象扫描的位置。Tips: application.xml 文件中一般用来配置业务层逻辑组件、数据层逻辑组件、通用组件、第三方组件相关的信息。
- 2.1 创建 Spring Boot web 服务端应用 工程目录结构如下:▾ OAuth2ResourceServer/ ▾ src/ ▾ main/ ▾ java/imooc/springsecurity/oauth2/server/ ▾ config/ OAuth2ResourceServerController.java # 配置控制器,用来扮演资源 OAuth2ResourceServerSecurityConfiguration.java # 资源服务器相关配置均在此处 OAuth2ResourceServerApplication.java # 启动类 ▾ resources/ application.yml # 配置 OAuth2.0 认证服务器的地址等信息 ▸ test/ pom.xml在 pom.xml 文件中增加依赖项,相比「用户名密码认证实例」,此处注意添加了 OAuth2 自动配置的相关依赖。spring-security-oauth2-autoconfigure 和 spring-security-oauth2-resource-server。完整 pom.xml 文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.1.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>org.example</groupId> <artifactId>OAuth2ResourceServer</artifactId> <version>0.0.1-SNAPSHOT</version> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-oauth2-resource-server</artifactId> <version>5.3.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.security.oauth.boot</groupId> <artifactId>spring-security-oauth2-autoconfigure</artifactId> <version>2.2.5.RELEASE</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build></project>创建 SpringSecurity OAuth2 资源服务器配置类,src/main/java/imooc/springsecurity/oauth2/server/OAuth2ResourceServerSecurityConfiguration.java。使其继承 org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter 类,并其增加 @EnableResourceServer 标签,以声明此类作为 OAuth2 资源服务器的配置依据;在 configure(HttpSecurity http) 方法中配置其资源的访问权限,本例中默认所有资源需要认证用户才能访问;完整代码如下:package imooc.springsecurity.oauth2.server.config;import org.springframework.context.annotation.Configuration;import org.springframework.security.config.annotation.web.builders.HttpSecurity;import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer;@Configuration@EnableResourceServerpublic class OAuth2ResourceServerSecurityConfiguration extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http .authorizeRequests(authorizeRequests -> authorizeRequests.anyRequest().authenticated() ) .csrf().disable(); }}在 application.yml 文件中,需要将 OAuth2.0 认证服务器的信息配置进去。server: port: 8081security: oauth2: client: client-id: reader # 客户端标识,与认证服务器中的写法相同 client-secret: secret # 客户端秘钥,与认证服务器中的写法相同 user-authorization-uri: http://localhost:8080/oauth/authorize # 客户端鉴权地址 access-token-uri: http://localhost:8080/oauth/token # 客户端获取 Token 地址 resource: id: reader # 资源服务器标识,这里可以根据业务情况填写 token-info-uri: http://localhost:8080/oauth/check_token # 验证 Token 的地址至此,资源服务器的核心内容均配置完成。
xsd相关搜索
-
xcode 教程
xhtml
xml
xml 编辑器
xmlhttp
xmlhttprequest
xml编辑器
xml格式
xml教程
xml是什么
xml文件
xquery
xsd
析构函数
系统工程师
系统架构
系统命令
下拉菜单样式
小程序开发教程
性能测试