[{"title":"( 85 个子文件 837KB ) 单点登陆实现(完全跨域、单点退出)","children":[{"title":"单点登陆例子_基于springmvc_maven构建","children":[{"title":"SSO","children":[{"title":"pom.xml <span style='color:#111;'> 6.16KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"test","children":[{"title":"resources","children":null,"spread":false},{"title":"java","children":null,"spread":false}],"spread":true},{"title":"main","children":[{"title":"webapp","children":[{"title":"META-INF","children":[{"title":"MANIFEST.MF <span style='color:#111;'> 39B </span>","children":null,"spread":false}],"spread":true},{"title":"WEB-INF","children":[{"title":"web.xml <span style='color:#111;'> 5.45KB </span>","children":null,"spread":false},{"title":"lib","children":null,"spread":false}],"spread":true},{"title":"static","children":[{"title":"css","children":[{"title":"bootstrap.min.css <span style='color:#111;'> 106.95KB </span>","children":null,"spread":false},{"title":"templatemo_style.css <span style='color:#111;'> 9.01KB </span>","children":null,"spread":false},{"title":"bootstrap-theme.min.css <span style='color:#111;'> 18.42KB </span>","children":null,"spread":false},{"title":"bootstrap-social.css <span style='color:#111;'> 19.02KB </span>","children":null,"spread":false},{"title":"font-awesome.min.css <span style='color:#111;'> 25.66KB </span>","children":null,"spread":false}],"spread":true},{"title":"images","children":[{"title":"cvv2.jpg <span style='color:#111;'> 1.82KB </span>","children":null,"spread":false},{"title":"paypal.png <span style='color:#111;'> 2.01KB </span>","children":null,"spread":false},{"title":"amex.png <span style='color:#111;'> 3.42KB </span>","children":null,"spread":false},{"title":"jcb.png <span style='color:#111;'> 1.90KB </span>","children":null,"spread":false},{"title":"templatemo-bg-2.jpg <span style='color:#111;'> 342.92KB </span>","children":null,"spread":false},{"title":"mastercard.png <span style='color:#111;'> 2.70KB </span>","children":null,"spread":false},{"title":"visa.png <span style='color:#111;'> 2.21KB </span>","children":null,"spread":false},{"title":"templatemo-bg-1.jpg <span style='color:#111;'> 86.65KB </span>","children":null,"spread":false}],"spread":true},{"title":"fonts","children":[{"title":"fontawesome-webfont.eot <span style='color:#111;'> 70.75KB </span>","children":null,"spread":false},{"title":"fontawesome-webfont.woff <span style='color:#111;'> 81.80KB </span>","children":null,"spread":false},{"title":"FontAwesome.otf <span style='color:#111;'> 73.43KB </span>","children":null,"spread":false},{"title":"fontawesome-webfont.svg <span style='color:#111;'> 247.55KB </span>","children":null,"spread":false},{"title":"fontawesome-webfont.ttf <span style='color:#111;'> 138.25KB </span>","children":null,"spread":false}],"spread":true},{"title":"js","children":[{"title":"jquery-1.11.1.min.js <span style='color:#111;'> 93.54KB </span>","children":null,"spread":false},{"title":"bootstrap.min.js <span style='color:#111;'> 31.07KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"tag.jsp <span style='color:#111;'> 382B </span>","children":null,"spread":false},{"title":"error","children":[{"title":"404.jsp <span style='color:#111;'> 393B </span>","children":null,"spread":false},{"title":"500.jsp <span style='color:#111;'> 399B </span>","children":null,"spread":false}],"spread":true},{"title":"login.jsp <span style='color:#111;'> 4.00KB </span>","children":null,"spread":false},{"title":"index.jsp <span style='color:#111;'> 453B </span>","children":null,"spread":false}],"spread":true},{"title":"resources","children":[{"title":"spring-memcached.xml <span style='color:#111;'> 1.90KB </span>","children":null,"spread":false},{"title":"spring-orm.xml <span style='color:#111;'> 2.88KB </span>","children":null,"spread":false},{"title":"logback.xml <span style='color:#111;'> 1.29KB </span>","children":null,"spread":false},{"title":"spring-utils.xml <span style='color:#111;'> 2.77KB </span>","children":null,"spread":false},{"title":"spring-webservice.xml <span style='color:#111;'> 1.42KB </span>","children":null,"spread":false},{"title":"spring-mvc.xml <span style='color:#111;'> 4.07KB </span>","children":null,"spread":false},{"title":"config.properties <span style='color:#111;'> 388B </span>","children":null,"spread":false},{"title":"spring.xml <span style='color:#111;'> 1.09KB </span>","children":null,"spread":false}],"spread":true},{"title":"java","children":[{"title":"com","children":[{"title":"ffcs","children":[{"title":"sso","children":[{"title":"dao","children":[{"title":"UserManagerDao.java <span style='color:#111;'> 160B </span>","children":null,"spread":false},{"title":"UserManagerDaoImpl.java <span style='color:#111;'> 1.29KB </span>","children":null,"spread":false}],"spread":true},{"title":"exception","children":[{"title":"SSOException.java <span style='color:#111;'> 447B </span>","children":null,"spread":false}],"spread":true},{"title":"filter","children":[{"title":"LoginFilter.java <span style='color:#111;'> 1.42KB </span>","children":null,"spread":false}],"spread":false},{"title":"jaas","children":[{"title":"SampleCallbackHandler.java <span style='color:#111;'> 1.31KB </span>","children":null,"spread":false},{"title":"SamplePrincipal.java <span style='color:#111;'> 516B </span>","children":null,"spread":false},{"title":"SampleLoginModule.java <span style='color:#111;'> 2.88KB </span>","children":null,"spread":false},{"title":"jaas.conf <span style='color:#111;'> 72B </span>","children":null,"spread":false},{"title":"JaasTest.java <span style='color:#111;'> 958B </span>","children":null,"spread":false}],"spread":false},{"title":"pojo","children":[{"title":"LogoutInfo.java <span style='color:#111;'> 1.22KB </span>","children":null,"spread":false},{"title":"User.java <span style='color:#111;'> 853B </span>","children":null,"spread":false},{"title":"ActivationInfo.java <span style='color:#111;'> 827B </span>","children":null,"spread":false},{"title":"AbstractModel.java <span style='color:#111;'> 401B </span>","children":null,"spread":false},{"title":"TicketResponseInfo.java <span style='color:#111;'> 1.11KB </span>","children":null,"spread":false},{"title":"TicketInfo.java <span style='color:#111;'> 1.02KB </span>","children":null,"spread":false}],"spread":false},{"title":"controller","children":[{"title":"test.java <span style='color:#111;'> 863B </span>","children":null,"spread":false},{"title":"SSOController.java <span style='color:#111;'> 4.76KB </span>","children":null,"spread":false}],"spread":false},{"title":"service","children":[{"title":"LogoutManagerServiceImpl.java <span style='color:#111;'> 5.29KB </span>","children":null,"spread":false},{"title":"LogoutManagerService.java <span style='color:#111;'> 1.72KB </span>","children":null,"spread":false},{"title":"UserManagerService.java <span style='color:#111;'> 165B </span>","children":null,"spread":false},{"title":"UserManagerJDBCServiceImpl.java <span style='color:#111;'> 728B </span>","children":null,"spread":false},{"title":"TicketManagerServiceImpl.java <span style='color:#111;'> 2.90KB </span>","children":null,"spread":false},{"title":"UserManagerLDAPServiceImpl.java <span style='color:#111;'> 280B </span>","children":null,"spread":false},{"title":"TicketManagerService.java <span style='color:#111;'> 1.28KB </span>","children":null,"spread":false}],"spread":false},{"title":"utils","children":[{"title":"HttpClientFactory.java <span style='color:#111;'> 569B </span>","children":null,"spread":false},{"title":"SpringContextHolder.java <span style='color:#111;'> 1.27KB </span>","children":null,"spread":false},{"title":"Constant.java <span style='color:#111;'> 739B </span>","children":null,"spread":false}],"spread":false},{"title":"listener","children":[{"title":"TestListener.java <span style='color:#111;'> 934B </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"SSOTest","children":[{"title":"pom.xml <span style='color:#111;'> 4.03KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"test","children":[{"title":"resources","children":null,"spread":false},{"title":"java","children":null,"spread":false}],"spread":true},{"title":"main","children":[{"title":"webapp","children":[{"title":"META-INF","children":[{"title":"MANIFEST.MF <span style='color:#111;'> 39B </span>","children":null,"spread":false}],"spread":true},{"title":"WEB-INF","children":[{"title":"web.xml <span style='color:#111;'> 3.97KB </span>","children":null,"spread":false},{"title":"classes","children":null,"spread":false},{"title":"lib","children":null,"spread":false}],"spread":true},{"title":"js","children":[{"title":"jquery.min.js <span style='color:#111;'> 70.48KB </span>","children":null,"spread":false},{"title":"jquery.cookie.js <span style='color:#111;'> 1.68KB </span>","children":null,"spread":false}],"spread":true},{"title":"index.jsp <span style='color:#111;'> 459B </span>","children":null,"spread":false}],"spread":true},{"title":"resources","children":[{"title":"logback.xml <span style='color:#111;'> 1.28KB </span>","children":null,"spread":false},{"title":"spring-utils.xml <span style='color:#111;'> 2.78KB </span>","children":null,"spread":false},{"title":"spring-mvc.xml <span style='color:#111;'> 3.16KB </span>","children":null,"spread":false},{"title":"config.properties <span style='color:#111;'> 657B </span>","children":null,"spread":false},{"title":"spring.xml <span style='color:#111;'> 869B </span>","children":null,"spread":false}],"spread":true},{"title":"java","children":[{"title":"com","children":[{"title":"ffcs","children":[{"title":"sso","children":[{"title":"exception","children":[{"title":"HttpRequestException.java <span style='color:#111;'> 474B </span>","children":null,"spread":false}],"spread":true},{"title":"filter","children":[{"title":"SSOFilter.java <span style='color:#111;'> 6.13KB </span>","children":null,"spread":false},{"title":"LogoutFilter.java <span style='color:#111;'> 765B </span>","children":null,"spread":false}],"spread":false},{"title":"pojo","children":[{"title":"AbstractModel.java <span style='color:#111;'> 399B </span>","children":null,"spread":false},{"title":"TicketResponseInfo.java <span style='color:#111;'> 1012B </span>","children":null,"spread":false}],"spread":false},{"title":"utils","children":[{"title":"HttpClientFactory.java <span style='color:#111;'> 569B </span>","children":null,"spread":false},{"title":"JsonUtil.java <span style='color:#111;'> 1.84KB </span>","children":null,"spread":false},{"title":"HttpClientUtils.java <span style='color:#111;'> 2.57KB </span>","children":null,"spread":false},{"title":"SpringContextHolder.java <span style='color:#111;'> 1.45KB </span>","children":null,"spread":false},{"title":"Constant.java <span style='color:#111;'> 1.28KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}]