微信幸运大转盘 及 刮刮卡 代码
微信幸运大转盘 及 刮刮乐 代码
注意 没有后台管理,只有前端效果代码
百度地图API调用_实现百度地图动态搜索、静态地图动态插入
百度map,百度map API,百度地图
实现百度地图动态搜索、静态地图动态插入
mygw@163.com
js 内容如下:
/**
加载地图的主控类
*/
var MapControl={
staticWith : 512,//链接静态图宽度
staticHeight : 320,//链接静态图的高度
container : 'mapcontainer',//显示map的节点id
defzoom:12,//默认缩放比例
map : '',
marker : '',
city : '深圳',
infoWinContent : '请移动此标记到您的婚礼地点位置!',
/**
提示信息窗内容
*/
infoOpts : {
width : 100, // 信息窗口宽度
height: 50, // 信息窗口高度
title : "提示:" // 信息窗口标题
},
/**
*默认显示窗口
*/
defWindow : function(){
this.map = new BMap.Map(this.container);
this.map.centerAndZoom(this.city,this.defzoom); // 通过城市名初始化地图
this.map.addEventListener("load", function(){
// 初始化方法执行完成后即可获取地图中心点信息
MapControl.marker = new BMap.Marker( this.getCenter()); // 创建标注
this.addOverlay(MapControl.marker ); // 将标注添加到地图中
MapControl.marker.enableDragging();
var infoWindow = new BMap.InfoWindow(MapControl.infoWinContent, MapControl.infoOpts); // 创建信息窗口对象
MapControl.marker.addEventListener("mouseover", function(){
this.openInfoWindow(infoWindow); // 打开信息窗口
})
MapControl.marker.addEventListener("mouseout", function(){
this.closeInfoWindow(); // 打开信息窗口
})
})
//map 增加操作
this.map.addControl(new BMap.NavigationControl());
this.map.addControl(new BMap.ScaleControl());
this.map.addControl(new BMap.OverviewMapControl());
this.map.addControl(new BMap.MapTypeControl());
},
/**
* 搜索地址
*/
search : function(address){
if(this.map=='' || this.map == 'undefined' || address=='' ){
return ;
}
this.city=address;
this.defWindow();
},
/**
* 获取静态图片地址
*/
getStaticMap : function(){
if(this.map=='' || this.map == 'undefined' || this.marker=='' ){
return ;
}
var center=this.map.getCenter().lng+','+this.map.getCenter().lat;
var markers= this.marker.getPosition().lng+','+this.marker.get
cas 配置client 1.0 &2.0 及proxy DEMO 说明
cas 配置client 1.0 &2.0 及proxy DEMO 说明
1 cas server 搭建
1.1 资源准备 cas server 下载
http://www.ja-sig.org/downloads/cas/cas-server-3.3.1-release.zip
1.2
解压后打开cas-server-3.3.1-release\cas-server-3.3.1\modules ,将cas-server-webapp-3.3.1.war 重命名为cas.war,并将war包拷贝到tomcat5.5以上版本的webapps目录下(在此对server jdbc支持不做详细解读,测试使用CAS simaple提供的默认用户名 密码 cas/cas)
2 证书生成及导入
2.1 Server端证书配置
2.2
2.2.1 证书生成导入
2.2.1.1 keytool -delete -alias tomcatsso -keystore cacerts -storepass changeit
2.2.1.2 keytool -list -keystore cacerts -storepass changeit
2.2.1.3 keytool -genkey -keyalg RSA -alias tomcatsso -dname "cn=www.test.com" -keystore cacerts -storepass changeit
2.2.1.4 keytool -export -alias tomcatsso -file tomcatsso.crt -keystore cacerts -storepass changeit
2.2.1.5 keytool -import -alias tomcatsso -file tomcatsso.crt -keystore cacerts -storepass changeit
2.2.1.6 keytool -list -keystore cacerts -storepass changeit
说明:在生成key的过程,"cn=www.test.com" 中的www.test.com为Server端的域名(必填)。
2.2.2 TOMCAT 配置SSL支持
2.2.2.1 将cacerts文件复制到TOMCAT的conf目录下修改server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="443" />
<Connector port="443" minSpareThreads="5" maxSpareThreads="75"
enableLookups="true" disableUploadTimeout="true"
acceptCount="100" maxThreads="200"
scheme="https" secure="true" SSLEnabled="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="conf/cacerts" keystorePass="changeit"
truststoreFile="conf/cacerts"/>
启动Tomcat,测试https://www.test.com:443
2.2.3 客户端证书导入
2.2.3.1 .\jre\lib\security>keytool -import -alias tomcatsso -file tomcatsso.crt -keystore cacerts -storepass changeit
3 cas client 1.0配置说明
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<description>cas1 demo</description>
<!-- cas filter -->
<filter>
<filter-name>CAS Filter</filter-name>
<filter-class>
edu.yale.its.tp.cas.client.filter.CASFilter
</filter-class>
<!-- server login url -->
<init-param>
<param-name>
edu.yale.its.tp.cas.client.filter.loginUrl
</param-name>
<param-value>
https://www.test.com:8443/cas/login
</param-value>
</init-param>
<!-- server validate url -->
<init-param>
<param-name>
edu.yale.its.tp.cas.client.filter.validateUrl
</param-name>
<param-value>
https://www.test.com:8443/cas/proxyValidate
</param-value>
</init-param>
<!-- local web url -->
<init-param>
<param-name>
edu.yale.its.tp.cas.client.filter.serverName
</param-name>
<param-value>www.teste.com:8080</param-value>
</init-param>
</filter>
<!-- CAS Filter mapping -->
<filter-mapping>
<filter-name>CAS Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
4 cas client 2.0配置说明
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<description>cas client test</description>
<!--CAS Authentication FILTER -->
<filter>
<filter-name>CAS Authentication Filter</filter-name>
<filter-class>
org.jasig.cas.client.authentication.AuthenticationFilter
</filter-class>
<!-- cas server LOGIN URL -->
<!-- https://www.test.com:8443/cas/login-->
<init-param>
<param-name>casServerLoginUrl</param-name>
<param-value>
https://www.test.com:8443/cas/login
</param-value>
</init-param>
<!-- local web URL -->
<init-param>
<param-name>serverName</param-name>
<param-value>http://www.testd.com:8080</param-value>
</init-param>
</filter>
<!-- CAS Validation FILTER -->
<filter>
<filter-name>CAS Validation Filter</filter-name>
<filter-class>
org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter
</filter-class>
<!-- CAS SERVER URL -->
<!-- https://www.test.com:8443/cas -->
<init-param>
<param-name>casServerUrlPrefix</param-name>
<param-value>https://www.test.com:8443/cas</param-value>
</init-param>
<!-- LOCAL web URL -->
<init-param>
<param-name>serverName</param-name>
<param-value>http://www.testd.com:8080</param-value>
</init-param>
<!-- if validation false throw exception ; default true-->
<init-param>
<param-name>exceptionOnValidationFailure</param-name>
<param-value>false</param-value>
</init-param>
</filter>
<!-- cas security username on request.getRemoteUser() -->
<filter>
<filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
<filter-class>
org.jasig.cas.client.util.HttpServletRequestWrapperFilter
</filter-class>
</filter>
<!-- CAS SINGLE SIGN OUT FILTER -->
<filter>
<filter-name>CAS Single Sign Out Filter</filter-name>
<filter-class>
org.jasig.cas.client.session.SingleSignOutFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>CAS Single Sign Out Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CAS Validation Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CAS Authentication Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
<url-pattern>/index.jsp</url-pattern>
</filter-mapping>
<!-- SingleSignOutHttpSessionListener LISTENER -->
<listener>
<listener-class>
org.jasig.cas.client.session.SingleSignOutHttpSessionListener
</listener-class>
</listener>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
5 cas client 2.0 proxy 配置说明
proxy web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<description>cas client test</description>
<!--CAS Authentication FILTER -->
<filter>
<filter-name>CAS Authentication Filter</filter-name>
<filter-class>
org.jasig.cas.client.authentication.AuthenticationFilter
</filter-class>
<!-- cas server LOGIN URL -->
<!-- http://www.test.com:8880 -->
<init-param>
<param-name>casServerLoginUrl</param-name>
<param-value>
https://www.test.com:8443/cas/login
</param-value>
</init-param>
<!-- local web URL -->
<init-param>
<param-name>serverName</param-name>
<param-value>http://www.teste.com:8080</param-value>
</init-param>
</filter>
<!-- CAS Validation FILTER -->
<filter>
<filter-name>CAS Validation Filter</filter-name>
<filter-class>
org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter
</filter-class>
<!-- CAS SERVER URL -->
<!-- http://www.test.com:8880 -->
<init-param>
<param-name>casServerUrlPrefix</param-name>
<param-value>https://www.test.com:8443/cas</param-value>
</init-param>
<!-- LOCAL web URL -->
<init-param>
<param-name>serverName</param-name>
<param-value>http://www.teste.com:8080</param-value>
</init-param>
<!-- if validation false throw exception ; default true-->
<init-param>
<param-name>exceptionOnValidationFailure</param-name>
<param-value>false</param-value>
</init-param>
<!-- the URL to watch for PGTIOU/PGT responses from the CAS server -->
<init-param>
<param-name>allowedProxyChains</param-name>
<param-value>http://www.testd.com:8080/testd</param-value>
</init-param>
</filter>
<!-- cas security username on request.getRemoteUser() -->
<filter>
<filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
<filter-class>
org.jasig.cas.client.util.HttpServletRequestWrapperFilter
</filter-class>
</filter>
<!-- CAS SINGLE SIGN OUT FILTER -->
<filter>
<filter-name>CAS Single Sign Out Filter</filter-name>
<filter-class>
org.jasig.cas.client.session.SingleSignOutFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>CAS Single Sign Out Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CAS Authentication Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CAS Validation Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
<url-pattern>/index.jsp</url-pattern>
</filter-mapping>
<!-- SingleSignOutHttpSessionListener LISTENER -->
<listener>
<listener-class>
org.jasig.cas.client.session.SingleSignOutHttpSessionListener
</listener-class>
</listener>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
non proxy web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<description>cas client test</description>
<!--CAS Authentication FILTER -->
<filter>
<filter-name>CAS Authentication Filter</filter-name>
<filter-class>
org.jasig.cas.client.authentication.AuthenticationFilter
</filter-class>
<!-- cas server LOGIN URL -->
<!-- https://www.test.com:8443/cas/login-->
<init-param>
<param-name>casServerLoginUrl</param-name>
<param-value>
https://www.test.com:8443/cas/login
</param-value>
</init-param>
<!-- local web URL -->
<init-param>
<param-name>serverName</param-name>
<param-value>http://www.testd.com:8080</param-value>
</init-param>
</filter>
<!-- CAS Validation FILTER -->
<filter>
<filter-name>CAS Validation Filter</filter-name>
<filter-class>
org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter
</filter-class>
<!-- CAS SERVER URL -->
<!-- https://www.test.com:8443/cas -->
<init-param>
<param-name>casServerUrlPrefix</param-name>
<param-value>https://www.test.com:8443/cas</param-value>
</init-param>
<!-- LOCAL web URL -->
<init-param>
<param-name>serverName</param-name>
<param-value>http://www.testd.com:8080</param-value>
</init-param>
<!-- if validation false throw exception ; default true-->
<init-param>
<param-name>exceptionOnValidationFailure</param-name>
<param-value>false</param-value>
</init-param>
<!-- validation callback validate url -->
<init-param>
<param-name>proxyCallbackUrl</param-name>
<param-value>http://www.teste.com:8080/teste</param-value>
</init-param>
<!-- proxyreceptor url -->
<init-param>
<param-name>proxyReceptorUrl</param-name>
<param-value>/proxy/test.jsp</param-value>
</init-param>
</filter>
<!-- cas security username on request.getRemoteUser() -->
<filter>
<filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
<filter-class>
org.jasig.cas.client.util.HttpServletRequestWrapperFilter
</filter-class>
</filter>
<!-- CAS SINGLE SIGN OUT FILTER -->
<filter>
<filter-name>CAS Single Sign Out Filter</filter-name>
<filter-class>
org.jasig.cas.client.session.SingleSignOutFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>CAS Single Sign Out Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CAS Validation Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CAS Authentication Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
<url-pattern>/index.jsp</url-pattern>
</filter-mapping>
<!-- SingleSignOutHttpSessionListener LISTENER -->
<listener>
<listener-class>
org.jasig.cas.client.session.SingleSignOutHttpSessionListener
</listener-class>
</listener>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
6 demo 部署及说明
拷贝demo目录下的文件到 相应的发布目录(tomcat/webapps)下,使用解压工具解压,打开对应demo的web.xml,将www.test.com 及 www.testd.com 、www.teste.com 修改为相应的路径
启动TOMCAT ,祝贺你CAS 部署成功了!
7 Cas 非HTTPS支持(不赞成使用)
cas client 部分修改
打开edu.yale.its.tp.cas.client.filter类,注释此
if (!pv.isAuthenticationSuccesful())
// throw new ServletException(
// "CAS authentication error: " + pv.getErrorCode() + ": " + pv.getErrorMessage());
Cas server 部分修改
打开
cas-server-webapp-3.3.1\WebRoot\WEB-INF\spring-configuration\ticketGrantingTicketCookieGenerator.xml 文件
将 p:cookieSecure="true" 值改为 p:cookieSecure="false"
备注:此文仅供参考,作者仅希望通过此文引导新手,相互交流,若有疑问或意见请与作者联系!
利剑 2008-12-16
QQ:349566018
E-mail:mygw@163.com
MyEclipse 6 Java EE 开发中文手册.pdf
Eclipse 3.3的下载,安装和运行................................................................................25<br>MyEclipse 6的下载,安装和运行...............................................................................26<br>下载.....................................................................................................................27<br>安装.....................................................................................................................28<br>ALL in ONE 版本的安装..............................................................................28<br>插件(PLUG-IN) 版本的安装....................................................................29<br>运行.....................................................................................................................29<br>小结.............................................................................................................................30<br>第二章 开发第一个Java应用程序....................................................................................31<br>介绍.............................................................................................................................31<br>手工编写,编译并运行Java程序...............................................................................31<br>使用Eclipse/MyEclipse来编写,编译并运行Java程序............................................32<br>小结.............................................................................................................................35<br>第三章 Eclipse 的基础概念,配置和使用.........................................................................36<br>界面布局.....................................................................................................................36<br>菜单.....................................................................................................................36<br>工具栏..................................................................................................................36<br>透视图(Perspective)切换器............................................................................37<br>视图(View)......................................................................................................38<br>上下文菜单(Context Menu)............................................................................40<br>状态栏(Status Bar)..........................................................................................
Acegi 数据库配置安全策略 源代码及图解
注:此为王政 所作,个人在网上淘到,与各位 做用户管理的朋友分享!内包含 转换XML 配置策略到数据库动态配置安全策略,及一些UML图解
spring acegi 中文手册
11.5.2 使用元数据保护方法<br>与事务和URL处理器映射机制相同,你首先需要做的是声明一个元数据实现以告诉Spring如何装载元数据。如果现在还没有在应用上下文中增加一个CommonsAttributes Bean,你需要增加一个:<br> <br> <bean id="attributes"<br> class="org.springframework.metadata.commons.CommonsAttributes"/><br> <br>接下来,你需要声明一个对象定义源。在第11.5.1节中,你通过将objectDefinitionSource属性设置为一个将安全属性映射到方法的字符串定义了一个对象定义源。而现在你将在被保护对象的源代码中直接声明安全属性。Acegi的MethodDefinitionAttributes是一个对象定义源,它能够从受保护对象的元数据中获取它的安全属性:<br> <br> <bean id="objectDefinitionSource"class="net.sf.acegisecurity.<br> ➥ intercept. method.MethodDefinitionAttributes"><br> <property name="attributes"><ref bean="attributes"/></property><br> </bean><br> <br>MethodDefinitionAttributes的attributes属性装配了一个指向attributes Bean的引用,因此它能够知道如何使用Jakarta Commons Attributes来获取安全属性。<br>现在,属性objectDefinitionSource已经配置好了,我们把它装配到MethodSecurityInterceptor的objectDefinitionSource属性中(代替在11.5.1节中的字符串属性):<br> <br> <bean id="securityInterceptor" class="net.sf.acegisecurity.<br> ➥ intercept.method.MethodSecurityInterceptor"><br> …<br> <property name="objectDefinitionSource"><br> <ref bean="objectDefinitionSource"/><br> </property><br> </bean><br>