- 浏览: 65619 次
- 性别:
- 来自: 成都
文章列表
策略模式是把对象A中变化的部分抽象出来成为接口B(抽象类也可以实现),然后根据不同的策略来实现B类(抽象类的话就为继承与实现)。
写个简单的例子
1、原始类A
public class Human {
private WorkBehavior workBehavior;
public void sleep() {
System.out.println("All animal need sleep");
}
public void work(){
System.out.printl ...
前一篇写了TOMCAT怎么进行SSL单向认证
现在接着写TOMCAT怎么进行SSL双向认证
1、通过keytools生成serverkeystore
keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit -keystore d:\server.keystore
注意CN必须域名
比如以后通过https://localhost:8443/path/ 访问网站
这时候CN = localhost
2、导出x509证书
keytool -export -alias tomcat -fi ...
1、通过keytools生成keystore
keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit -keystore d:\server.keystore
注意CN必须域名
比如以后通过https://localhost:8443/path/ 访问网站
这时候CN = localhost
2、tomcat 打开SSL配置
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled=" ...
junit 4,easymock 3
1、测试代码
import static org.junit.Assert.assertEquals;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.Ht ...
public enum AgentType {
HTTP("http") {
public Agent newInstance() {
return new HttpAgent();
}
},
WEBSERVICE("webSerivce") {
public Agent newInstance() {
return new WSAgent();
}
};
public abstract Agent newInstance();
private String op;
pri ...
(1)、生成jar
<?xml version="1.0" encoding="UTF-8"?>
<project name="sso_client" default="compile" basedir=".">
<property name="src.dir" value="src" />
<property name="build.dir" value="classe ...
1、 共享cookie类(未完成)
(1)服务器端代码
import java.io.IOException;
import java.io.PrintWriter;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import ...
1、搭建项目 在pom.xml添加
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>3.1.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.s ...