├── .gitattributes ├── LICENSE ├── README.md ├── cas ├── META-INF │ ├── INDEX.LIST │ ├── MANIFEST.MF │ └── maven │ │ └── org.jasig.cas │ │ └── cas-server-webapp │ │ ├── pom.properties │ │ └── pom.xml ├── WEB-INF │ ├── cas-servlet.xml │ ├── cas.properties │ ├── classes │ │ ├── cas-theme-default.properties │ │ ├── default_views.properties │ │ ├── log4j.xml │ │ ├── messages.properties │ │ ├── messages2.properties │ │ ├── messages_ar.properties │ │ ├── messages_ca.properties │ │ ├── messages_cs.properties │ │ ├── messages_de.properties │ │ ├── messages_es.properties │ │ ├── messages_fa.properties │ │ ├── messages_fr.properties │ │ ├── messages_hr.properties │ │ ├── messages_it.properties │ │ ├── messages_ja.properties │ │ ├── messages_mk.properties │ │ ├── messages_nl.properties │ │ ├── messages_pl.properties │ │ ├── messages_pt_BR.properties │ │ ├── messages_pt_PT.properties │ │ ├── messages_ru.properties │ │ ├── messages_sl.properties │ │ ├── messages_sv.properties │ │ ├── messages_tr.properties │ │ ├── messages_ur.properties │ │ ├── messages_zh_CN.properties │ │ ├── messages_zh_TW.properties │ │ ├── protocol_views.properties │ │ └── saml_views.properties │ ├── deployerConfigContext.xml │ ├── lib │ │ ├── activation-1.1.jar │ │ ├── antlr-2.7.7.jar │ │ ├── aopalliance-1.0.jar │ │ ├── aspectjrt-1.7.2.jar │ │ ├── aspectjweaver-1.7.2.jar │ │ ├── cas-jdbc-1.0.0.jar │ │ ├── cas-server-core-4.0.0.jar │ │ ├── cas-server-support-generic-4.0.0.jar │ │ ├── cas-server-support-jdbc-4.0.0.jar │ │ ├── cas-server-webapp-support-4.0.0.jar │ │ ├── commons-codec-1.7.jar │ │ ├── commons-collections-3.2.1.jar │ │ ├── commons-io-2.4.jar │ │ ├── commons-jexl-1.1.jar │ │ ├── commons-lang-2.5.jar │ │ ├── dom4j-1.6.1.jar │ │ ├── hibernate-commons-annotations-4.0.1.Final.jar │ │ ├── hibernate-core-4.1.0.Final.jar │ │ ├── hibernate-jpa-2.0-api-1.0.1.Final.jar │ │ ├── hibernate-validator-4.2.0.Final.jar │ │ ├── inspektr-audit-1.0.7.GA.jar │ │ ├── inspektr-common-1.0.7.GA.jar │ │ ├── inspektr-error-1.0.7.GA.jar │ │ ├── inspektr-support-spring-1.0.7.GA.jar │ │ ├── javassist-3.15.0-GA.jar │ │ ├── jaxb-api-2.2.jar │ │ ├── jaxb-impl-2.2.jar │ │ ├── jboss-logging-3.1.0.CR2.jar │ │ ├── jboss-transaction-api_1.1_spec-1.0.0.Final.jar │ │ ├── jcl-over-slf4j-1.7.5.jar │ │ ├── joda-time-2.2.jar │ │ ├── jstl-1.1.2.jar │ │ ├── jtds-1.3.1.jar │ │ ├── log4j-1.2.17.jar │ │ ├── mysql-connector-java-5.1.30.jar │ │ ├── perf4j-0.9.16-log4jonly.jar │ │ ├── person-directory-api-1.5.1.jar │ │ ├── person-directory-impl-1.5.1.jar │ │ ├── quartz-1.6.1.jar │ │ ├── slf4j-api-1.7.5.jar │ │ ├── slf4j-log4j12-1.7.5.jar │ │ ├── spring-aop-3.2.6.RELEASE.jar │ │ ├── spring-beans-3.2.6.RELEASE.jar │ │ ├── spring-binding-2.3.2.RELEASE.jar │ │ ├── spring-context-3.2.6.RELEASE.jar │ │ ├── spring-context-support-3.2.6.RELEASE.jar │ │ ├── spring-core-3.2.6.RELEASE.jar │ │ ├── spring-expression-3.2.6.RELEASE.jar │ │ ├── spring-jdbc-3.2.6.RELEASE.jar │ │ ├── spring-js-2.3.2.RELEASE.jar │ │ ├── spring-js-resources-2.3.2.RELEASE.jar │ │ ├── spring-orm-3.2.6.RELEASE.jar │ │ ├── spring-security-config-3.2.0.RELEASE.jar │ │ ├── spring-security-core-3.2.0.RELEASE.jar │ │ ├── spring-security-web-3.2.0.RELEASE.jar │ │ ├── spring-tx-3.2.6.RELEASE.jar │ │ ├── spring-web-3.2.6.RELEASE.jar │ │ ├── spring-webflow-2.3.2.RELEASE.jar │ │ ├── spring-webmvc-3.2.6.RELEASE.jar │ │ ├── standard-1.1.2.jar │ │ ├── stax-api-1.0-2.jar │ │ └── validation-api-1.0.0.GA.jar │ ├── login-webflow.xml │ ├── logout-webflow.xml │ ├── restlet-servlet.xml │ ├── spring-configuration │ │ ├── README.txt │ │ ├── applicationContext.xml │ │ ├── argumentExtractorsConfiguration.xml │ │ ├── auditTrailContext.xml │ │ ├── filters.xml │ │ ├── log4jConfiguration.xml │ │ ├── propertyFileConfigurer.xml │ │ ├── securityContext.xml │ │ ├── ticketExpirationPolicies.xml │ │ ├── ticketGrantingTicketCookieGenerator.xml │ │ ├── ticketRegistry.xml │ │ ├── uniqueIdGenerators.xml │ │ └── warnCookieGenerator.xml │ ├── unused-spring-configuration │ │ ├── clearpass-configuration.xml │ │ ├── lppe-configuration.xml │ │ └── mbeans.xml │ ├── view │ │ └── jsp │ │ │ ├── authorizationFailure.jsp │ │ │ ├── default │ │ │ └── ui │ │ │ │ ├── casAccountDisabledView.jsp │ │ │ │ ├── casAccountLockedView.jsp │ │ │ │ ├── casBadHoursView.jsp │ │ │ │ ├── casBadWorkstationView.jsp │ │ │ │ ├── casConfirmView.jsp │ │ │ │ ├── casExpiredPassView.jsp │ │ │ │ ├── casGenericSuccess.jsp │ │ │ │ ├── casLoginMessageView.jsp │ │ │ │ ├── casLoginStatic.html │ │ │ │ ├── casLoginView.jsp │ │ │ │ ├── casLoginView_back.jsp │ │ │ │ ├── casLogoutView.jsp │ │ │ │ ├── casMustChangePassView.jsp │ │ │ │ ├── includes │ │ │ │ ├── aa.js │ │ │ │ ├── bottom.jsp │ │ │ │ └── top.jsp │ │ │ │ ├── serviceErrorSsoView.jsp │ │ │ │ └── serviceErrorView.jsp │ │ │ ├── errors.jsp │ │ │ ├── monitoring │ │ │ └── viewStatistics.jsp │ │ │ └── protocol │ │ │ ├── 2.0 │ │ │ ├── casProxyFailureView.jsp │ │ │ ├── casProxySuccessView.jsp │ │ │ ├── casServiceValidationFailure.jsp │ │ │ └── casServiceValidationSuccess.jsp │ │ │ ├── 3.0 │ │ │ ├── casServiceValidationFailure.jsp │ │ │ └── casServiceValidationSuccess.jsp │ │ │ ├── casPostResponseView.jsp │ │ │ ├── clearPass │ │ │ ├── clearPassFailure.jsp │ │ │ └── clearPassSuccess.jsp │ │ │ ├── oauth │ │ │ └── confirm.jsp │ │ │ └── openid │ │ │ ├── casOpenIdAssociationFailureView.jsp │ │ │ ├── casOpenIdAssociationSuccessView.jsp │ │ │ ├── casOpenIdServiceFailureView.jsp │ │ │ ├── casOpenIdServiceSuccessView.jsp │ │ │ └── user.jsp │ └── web.xml ├── bootstrap │ ├── css │ │ └── bootstrap.min.css │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ └── glyphicons-halflings-regular.woff │ └── js │ │ └── bootstrap.min.js ├── css │ ├── blue.css │ ├── brown.css │ ├── cas.css │ ├── dark.css │ ├── eastern_blue.css │ ├── green.css │ ├── ie.css │ ├── style.css │ └── tamarillo.css ├── favicon.ico ├── gallery │ ├── Image01.jpg │ ├── Image01_tn.jpg │ ├── Image02.jpg │ ├── Image02_tn.jpg │ ├── Image03.jpg │ ├── Image03_tn.jpg │ ├── Image04.jpg │ ├── Image04_tn.jpg │ ├── Image05.jpg │ ├── Image05_tn.jpg │ ├── Image06.jpg │ ├── Image06_tn.jpg │ ├── Image07.jpg │ ├── Image07_tn.jpg │ ├── Image08.jpg │ ├── Image08_tn.jpg │ ├── Image09.jpg │ ├── Image09_tn.jpg │ ├── Image10.jpg │ ├── Image10_tn.jpg │ ├── Image11.jpg │ ├── Image11_tn.jpg │ ├── Image12.jpg │ ├── Image12_tn.jpg │ ├── Image13.jpg │ ├── Image13_tn.jpg │ ├── Image14.jpg │ ├── Image14_tn.jpg │ ├── Image15.jpg │ ├── Image15_tn.jpg │ ├── Image16.jpg │ ├── Image16_tn.jpg │ ├── Image17.jpg │ ├── Image17_tn.jpg │ ├── Image18.jpg │ ├── Image18_tn.jpg │ ├── Image19.jpg │ ├── Image19_tn.jpg │ ├── Image20.jpg │ ├── Image20_tn.jpg │ ├── Image21.jpg │ ├── Image21_tn.jpg │ ├── Image22.jpg │ ├── Image22_tn.jpg │ ├── Image23.jpg │ ├── Image23_tn.jpg │ ├── Image24.jpg │ ├── Image24_tn.jpg │ ├── Image25.jpg │ ├── Image25_tn.jpg │ ├── Image26.jpg │ ├── Image26_tn.jpg │ ├── Image27.jpg │ ├── Image27_tn.jpg │ ├── Image28.jpg │ ├── Image28_tn.jpg │ ├── Image29.jpg │ └── Image29_tn.jpg ├── images │ ├── confirm.gif │ ├── error.gif │ ├── green.gif │ ├── info.gif │ ├── ja-sig-logo.gif │ ├── key-point_bl.gif │ ├── key-point_br.gif │ ├── key-point_tl.gif │ ├── key-point_tr.gif │ ├── question.png │ └── red.gif ├── img │ ├── acc_icons.png │ ├── adt-icons.png │ ├── bg_a.png │ ├── bg_b.png │ ├── bg_c.png │ ├── bg_d.png │ ├── bg_e.png │ ├── bullet_blue.png │ ├── bullet_green.png │ ├── bullet_orange.png │ ├── bullet_red.png │ ├── error_big.png │ ├── external_link.png │ ├── flags │ │ ├── flags.css │ │ └── flags.png │ ├── font-awesome │ │ ├── css │ │ │ └── font-awesome.min.css │ │ └── font │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.eot縱=3.2.1.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf縱=3.2.1.ttf │ │ │ └── fontawesome-webfont.woff縱=3.2.1.woff │ ├── gCons │ │ ├── ID.png │ │ ├── Scissors.png │ │ ├── add-item.png │ │ ├── addressbook.png │ │ ├── agent.png │ │ ├── apple.png │ │ ├── arrow-round.png │ │ ├── badge.png │ │ ├── bar-chart-02.png │ │ ├── bar-chart.png │ │ ├── battery-full.png │ │ ├── bird.png │ │ ├── boat.png │ │ ├── bookmark.png │ │ ├── briefcase.png │ │ ├── calculator.png │ │ ├── calendar.png │ │ ├── cassette.png │ │ ├── chain.png │ │ ├── chat-.png │ │ ├── chat-02.png │ │ ├── cloud-filled.png │ │ ├── cloud-outline.png │ │ ├── computer.png │ │ ├── configuration.png │ │ ├── configuration02.png │ │ ├── connected.png │ │ ├── connections.png │ │ ├── container.png │ │ ├── copy-item.png │ │ ├── database.png │ │ ├── delete-item.png │ │ ├── disc.png │ │ ├── dollar.png │ │ ├── download.png │ │ ├── edit.png │ │ ├── email.png │ │ ├── fan.png │ │ ├── fancy-globe.png │ │ ├── female-user.png │ │ ├── fire.png │ │ ├── first-aid.png │ │ ├── flag.png │ │ ├── flower.png │ │ ├── full-screen.png │ │ ├── glasses.png │ │ ├── globe.png │ │ ├── happy-face.png │ │ ├── headphone.png │ │ ├── heart.png │ │ ├── home.png │ │ ├── ipod.png │ │ ├── lab.png │ │ ├── lady.png │ │ ├── lamp.png │ │ ├── leaves.png │ │ ├── light.png │ │ ├── line-globe.png │ │ ├── lock.png │ │ ├── lookup.png │ │ ├── male-user.png │ │ ├── microphone.png │ │ ├── mobile.png │ │ ├── mobile2.png │ │ ├── mouse.png │ │ ├── multi-agents.png │ │ ├── music-node.png │ │ ├── network-pc.png │ │ ├── network.png │ │ ├── next-item.png │ │ ├── phone.png │ │ ├── pie-chart.png │ │ ├── pin.png │ │ ├── plane.png │ │ ├── print.png │ │ ├── processing-02.png │ │ ├── processing.png │ │ ├── push-pin.png │ │ ├── recycle-empty.png │ │ ├── recycle-full.png │ │ ├── reload.png │ │ ├── rss.png │ │ ├── satellite.png │ │ ├── save.png │ │ ├── scale.png │ │ ├── screen.png │ │ ├── search.png │ │ ├── server.png │ │ ├── shield.png │ │ ├── shut-down.png │ │ ├── star.png │ │ ├── tag.png │ │ ├── tap.png │ │ ├── tree.png │ │ ├── umbrella.png │ │ ├── unlock.png │ │ ├── usb.png │ │ ├── van.png │ │ ├── wifi.png │ │ └── world.png │ ├── logo.jpg │ ├── poster.jpg │ ├── sidebar_switch.png │ ├── spinner_arrows.gif │ ├── splashy │ │ ├── splashy.css │ │ └── splashy.png │ ├── ui.totop.png │ ├── user_avatar.png │ ├── vid_local.png │ ├── vid_vimeo.png │ ├── vid_yt.png │ └── vimeo.png ├── index.jsp ├── js │ ├── cas.js │ ├── jquery-1.10.2.js │ ├── jquery-ui-1.10.4.custom.min.js │ ├── jquery.min.js │ └── login.js └── lib │ ├── CLEditor │ ├── images │ │ └── buttons.gif │ ├── jquery.cleditor.css │ ├── jquery.cleditor.icon.min.js │ └── jquery.cleditor.js │ ├── UItoTop │ └── jquery.ui.totop.min.js │ ├── bootstrap-switch │ └── static │ │ ├── js │ │ └── bootstrap-switch.min.js │ │ └── stylesheets │ │ └── bootstrap-switch.css │ ├── chosen │ ├── chosen-sprite.png │ ├── chosen-sprite@2x.png │ ├── chosen.css │ └── chosen.jquery.min.js │ ├── colorbox │ ├── colorbox.css │ ├── images │ │ ├── controls.png │ │ └── loading.gif │ └── jquery.colorbox.min.js │ ├── colorpicker │ ├── bootstrap-colorpicker.js │ ├── css │ │ └── colorpicker.css │ └── img │ │ ├── alpha.png │ │ ├── hue.png │ │ └── saturation.png │ ├── complexify │ └── jquery.complexify.min.js │ ├── datatables │ ├── extras │ │ ├── Scroller │ │ │ └── media │ │ │ │ └── js │ │ │ │ └── dataTables.scroller.min.js │ │ └── TableTools │ │ │ └── media │ │ │ ├── css │ │ │ └── TableTools.css │ │ │ ├── images │ │ │ ├── background.png │ │ │ ├── collection.png │ │ │ ├── collection_hover.png │ │ │ ├── copy.png │ │ │ ├── copy_hover.png │ │ │ ├── csv.png │ │ │ ├── csv_hover.png │ │ │ ├── pdf.png │ │ │ ├── pdf_hover.png │ │ │ ├── print.png │ │ │ ├── print_hover.png │ │ │ ├── xls.png │ │ │ └── xls_hover.png │ │ │ └── js │ │ │ ├── TableTools.min.js │ │ │ ├── ZeroClipboard.js │ │ │ └── media │ │ │ └── swf │ │ │ └── copy_csv_xls_pdf.swf │ ├── images │ │ ├── sort_asc.png │ │ ├── sort_asc_disabled.png │ │ ├── sort_both.png │ │ ├── sort_desc.png │ │ └── sort_desc_disabled.png │ ├── jquery.dataTables.bootstrap.min.js │ ├── jquery.dataTables.min.js │ └── jquery.dataTables.sorting.js │ ├── datepicker │ ├── bootstrap-datepicker.min.js │ └── datepicker.css │ ├── dynatree │ ├── dist │ │ └── jquery.dynatree.min.js │ └── src │ │ └── skin │ │ ├── icons.gif │ │ ├── icons_96x256.gif │ │ ├── loading.gif │ │ ├── ltError.gif │ │ ├── ui.dynatree.css │ │ └── vline.gif │ ├── floating_header │ └── jquery.list.min.js │ ├── flot │ ├── excanvas.min.js │ ├── jquery.flot.curvedLines.min.js │ ├── jquery.flot.min.js │ ├── jquery.flot.multihighlight.min.js │ ├── jquery.flot.orderBars.min.js │ ├── jquery.flot.pie.min.js │ ├── jquery.flot.pyramid.js │ └── jquery.flot.resize.min.js │ ├── fullcalendar │ ├── fullcalendar.min.js │ ├── fullcalendar_gebo.css │ └── gcal.js │ ├── google-code-prettify │ ├── prettify.css │ └── prettify.min.js │ ├── hint_css │ └── hint.min.css │ ├── jBreadcrumbs │ ├── Images │ │ └── ChevronOverlay.png │ ├── css │ │ └── BreadCrumb.css │ └── js │ │ └── jquery.jBreadCrumb.1.1.min.js │ ├── jquery-ui │ ├── css │ │ └── Aristo │ │ │ ├── Aristo.css │ │ │ └── images │ │ │ ├── bg_fallback.png │ │ │ ├── icon_sprite.png │ │ │ ├── progress_bar.gif │ │ │ ├── slider_handles.png │ │ │ ├── ui-icons_222222_256x240.png │ │ │ └── ui-icons_454545_256x240.png │ ├── external │ │ └── globalize.js │ └── jquery-ui-1.10.0.custom.min.js │ ├── list_js │ ├── list.min.js │ └── plugins │ │ └── paging │ │ └── list.paging.min.js │ ├── moment_js │ └── moment.min.js │ ├── multi-select │ ├── css │ │ └── multi-select.css │ ├── img │ │ └── switch.gif │ └── js │ │ ├── jquery.multi-select.js │ │ └── jquery.quicksearch.js │ ├── plupload │ └── js │ │ ├── jquery.plupload.queue │ │ ├── css │ │ │ └── plupload-gebo.css │ │ ├── img │ │ │ ├── backgrounds.gif │ │ │ ├── delete.gif │ │ │ ├── done.gif │ │ │ └── error.gif │ │ └── jquery.plupload.queue.full.js │ │ └── plupload.full.js │ ├── qtip2 │ ├── jquery.qtip.min.css │ └── jquery.qtip.min.js │ ├── select2 │ ├── select2-spinner.gif │ ├── select2.css │ ├── select2.js │ ├── select2.png │ └── select2x2.png │ ├── slimScroll │ └── jquery.slimscroll.js │ ├── smoke │ ├── smoke.js │ └── themes │ │ └── gebo.css │ ├── stepy │ ├── css │ │ └── jquery.stepy.css │ ├── img │ │ └── nav_dot.gif │ └── js │ │ └── jquery.stepy.min.js │ ├── sticky │ ├── sticky.css │ └── sticky.min.js │ ├── tag_handler │ ├── css │ │ └── jquery.taghandler.css │ ├── images │ │ ├── loader.gif │ │ ├── tag_remove.cur │ │ └── tag_update.png │ └── jquery.taghandler.min.js │ ├── timepicker │ ├── css │ │ └── bootstrap-timepicker.css │ └── js │ │ └── bootstrap-timepicker.min.js │ ├── tiny_mce │ └── jquery.tinymce.js │ ├── typeahead │ └── typeahead.min.js │ ├── uniform │ ├── Aristo │ │ ├── images │ │ │ └── sprite-aristo.png │ │ └── uniform.aristo.css │ └── jquery.uniform.min.js │ ├── validation │ ├── jquery.validate.js │ └── jquery.validate.min.js │ └── x-editable │ ├── css │ └── bootstrap-editable.css │ ├── img │ ├── clear.png │ └── loading.gif │ ├── inputs-ext │ ├── address │ │ ├── address.css │ │ └── address.js │ └── typeaheadjs │ │ └── typeaheadjs.js │ └── js │ └── bootstrap-editable.min.js ├── doc └── db_test.sql ├── spring-node-1 ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── spring │ │ └── mybatis │ │ ├── controller │ │ └── UserController.java │ │ ├── dao │ │ ├── PermissionMapper.java │ │ ├── RoleMapper.java │ │ ├── RolePermissionMapper.java │ │ ├── UserMapper.java │ │ └── UserRoleMapper.java │ │ ├── model │ │ ├── Permission.java │ │ ├── Role.java │ │ ├── RolePermission.java │ │ ├── User.java │ │ └── UserRole.java │ │ ├── realm │ │ └── UserRealm.java │ │ └── service │ │ ├── RoleService.java │ │ ├── UserService.java │ │ └── impl │ │ ├── RoleServiceImpl.java │ │ └── UserServiceImpl.java │ ├── resources │ ├── conf │ │ ├── jdbc.properties │ │ ├── log4j.properties │ │ ├── shiro.properties │ │ ├── spring-context.xml │ │ ├── spring-mvc.xml │ │ ├── spring-mybatis.xml │ │ └── spring-shiro.xml │ ├── mapper │ │ ├── PermissionMapper.xml │ │ ├── RoleMapper.xml │ │ ├── RolePermissionMapper.xml │ │ ├── UserMapper.xml │ │ └── UserRoleMapper.xml │ └── mybatis │ │ └── generateUser.xml │ └── webapp │ ├── WEB-INF │ └── web.xml │ ├── common │ └── lib.jsp │ ├── index.jsp │ └── jsp │ ├── demo.jsp │ └── user.jsp ├── spring-node-2 ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── spring │ │ └── mybatis │ │ ├── controller │ │ └── UserController.java │ │ ├── dao │ │ ├── PermissionMapper.java │ │ ├── RoleMapper.java │ │ ├── RolePermissionMapper.java │ │ ├── UserMapper.java │ │ └── UserRoleMapper.java │ │ ├── model │ │ ├── Permission.java │ │ ├── Role.java │ │ ├── RolePermission.java │ │ ├── User.java │ │ └── UserRole.java │ │ ├── realm │ │ └── UserRealm.java │ │ └── service │ │ ├── RoleService.java │ │ ├── UserService.java │ │ └── impl │ │ ├── RoleServiceImpl.java │ │ └── UserServiceImpl.java │ ├── resources │ ├── conf │ │ ├── jdbc.properties │ │ ├── log4j.properties │ │ ├── shiro.properties │ │ ├── spring-context.xml │ │ ├── spring-mvc.xml │ │ ├── spring-mybatis.xml │ │ └── spring-shiro.xml │ ├── mapper │ │ ├── PermissionMapper.xml │ │ ├── RoleMapper.xml │ │ ├── RolePermissionMapper.xml │ │ ├── UserMapper.xml │ │ └── UserRoleMapper.xml │ └── mybatis │ │ └── generateUser.xml │ └── webapp │ ├── WEB-INF │ └── web.xml │ ├── common │ └── lib.jsp │ ├── index.jsp │ └── jsp │ ├── demo.jsp │ └── user.jsp └── sso-service ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── sso │ │ ├── SsoServiceApplication.java │ │ ├── config │ │ └── CasClientConfig.java │ │ ├── controller │ │ └── LoginController.java │ │ ├── domain │ │ ├── AuthenticationException.java │ │ ├── User.java │ │ └── UserDetails.java │ │ └── service │ │ ├── AuthService.java │ │ └── impl │ │ └── AuthServiceImpl.java └── resources │ └── application.yml └── test └── java └── com └── sso └── SsoServiceApplicationTests.java /.gitattributes: -------------------------------------------------------------------------------- 1 | *.js linguist-language=java -------------------------------------------------------------------------------- /cas/META-INF/INDEX.LIST: -------------------------------------------------------------------------------- 1 | JarIndex-Version: 1.0 2 | 3 | cas.war 4 | META-INF 5 | META-INF/maven 6 | META-INF/maven/org.jasig.cas 7 | META-INF/maven/org.jasig.cas/cas-server-webapp 8 | WEB-INF 9 | WEB-INF/classes 10 | WEB-INF/lib 11 | WEB-INF/spring-configuration 12 | WEB-INF/unused-spring-configuration 13 | WEB-INF/view 14 | WEB-INF/view/jsp 15 | WEB-INF/view/jsp/default 16 | WEB-INF/view/jsp/default/ui 17 | WEB-INF/view/jsp/default/ui/includes 18 | WEB-INF/view/jsp/monitoring 19 | WEB-INF/view/jsp/protocol 20 | WEB-INF/view/jsp/protocol/2.0 21 | WEB-INF/view/jsp/protocol/3.0 22 | WEB-INF/view/jsp/protocol/clearPass 23 | WEB-INF/view/jsp/protocol/oauth 24 | WEB-INF/view/jsp/protocol/openid 25 | css 26 | images 27 | js 28 | favicon.ico 29 | index.jsp 30 | 31 | -------------------------------------------------------------------------------- /cas/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Implementation-Vendor: Jasig 3 | Implementation-Title: Jasig CAS Web Application 4 | Implementation-Version: 4.0.0 5 | Implementation-Vendor-Id: org.jasig.cas 6 | Built-By: jleleu 7 | Build-Jdk: 1.7.0 8 | Specification-Vendor: Jasig 9 | Specification-Title: Jasig CAS Web Application 10 | Created-By: Apache Maven 3.0.4 11 | Specification-Version: 4.0.0 12 | Archiver-Version: Plexus Archiver 13 | 14 | -------------------------------------------------------------------------------- /cas/META-INF/maven/org.jasig.cas/cas-server-webapp/pom.properties: -------------------------------------------------------------------------------- 1 | #Generated by Maven 2 | #Mon May 12 15:13:37 CEST 2014 3 | version=4.0.0 4 | groupId=org.jasig.cas 5 | artifactId=cas-server-webapp 6 | -------------------------------------------------------------------------------- /cas/WEB-INF/classes/cas-theme-default.properties: -------------------------------------------------------------------------------- 1 | # 2 | # Licensed to Jasig under one or more contributor license 3 | # agreements. See the NOTICE file distributed with this work 4 | # for additional information regarding copyright ownership. 5 | # Jasig licenses this file to you under the Apache License, 6 | # Version 2.0 (the "License"); you may not use this file 7 | # except in compliance with the License. You may obtain a 8 | # copy of the License at the following location: 9 | # 10 | # http://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, 13 | # software distributed under the License is distributed on an 14 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 15 | # KIND, either express or implied. See the License for the 16 | # specific language governing permissions and limitations 17 | # under the License. 18 | # 19 | 20 | standard.custom.css.file=/css/cas.css 21 | cas.javascript.file=/js/cas.js 22 | -------------------------------------------------------------------------------- /cas/WEB-INF/classes/messages_it.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/classes/messages_it.properties -------------------------------------------------------------------------------- /cas/WEB-INF/classes/saml_views.properties: -------------------------------------------------------------------------------- 1 | # 2 | # Licensed to Jasig under one or more contributor license 3 | # agreements. See the NOTICE file distributed with this work 4 | # for additional information regarding copyright ownership. 5 | # Jasig licenses this file to you under the Apache License, 6 | # Version 2.0 (the "License"); you may not use this file 7 | # except in compliance with the License. You may obtain a 8 | # copy of the License at the following location: 9 | # 10 | # http://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, 13 | # software distributed under the License is distributed on an 14 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 15 | # KIND, either express or implied. See the License for the 16 | # specific language governing permissions and limitations 17 | # under the License. 18 | # 19 | 20 | ### SAML Views 21 | casSamlServiceSuccessView.(class)=org.jasig.cas.support.saml.web.view.Saml10SuccessResponseView 22 | casSamlServiceSuccessView.issuer=localhost 23 | 24 | casSamlServiceFailureView.(class)=org.jasig.cas.support.saml.web.view.Saml10FailureResponseView 25 | -------------------------------------------------------------------------------- /cas/WEB-INF/lib/activation-1.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/activation-1.1.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/antlr-2.7.7.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/antlr-2.7.7.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/aopalliance-1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/aopalliance-1.0.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/aspectjrt-1.7.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/aspectjrt-1.7.2.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/aspectjweaver-1.7.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/aspectjweaver-1.7.2.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/cas-jdbc-1.0.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/cas-jdbc-1.0.0.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/cas-server-core-4.0.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/cas-server-core-4.0.0.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/cas-server-support-generic-4.0.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/cas-server-support-generic-4.0.0.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/cas-server-support-jdbc-4.0.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/cas-server-support-jdbc-4.0.0.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/cas-server-webapp-support-4.0.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/cas-server-webapp-support-4.0.0.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/commons-codec-1.7.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/commons-codec-1.7.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/commons-collections-3.2.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/commons-collections-3.2.1.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/commons-io-2.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/commons-io-2.4.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/commons-jexl-1.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/commons-jexl-1.1.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/commons-lang-2.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/commons-lang-2.5.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/dom4j-1.6.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/dom4j-1.6.1.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/hibernate-commons-annotations-4.0.1.Final.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/hibernate-commons-annotations-4.0.1.Final.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/hibernate-core-4.1.0.Final.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/hibernate-core-4.1.0.Final.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/hibernate-jpa-2.0-api-1.0.1.Final.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/hibernate-jpa-2.0-api-1.0.1.Final.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/hibernate-validator-4.2.0.Final.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/hibernate-validator-4.2.0.Final.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/inspektr-audit-1.0.7.GA.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/inspektr-audit-1.0.7.GA.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/inspektr-common-1.0.7.GA.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/inspektr-common-1.0.7.GA.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/inspektr-error-1.0.7.GA.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/inspektr-error-1.0.7.GA.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/inspektr-support-spring-1.0.7.GA.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/inspektr-support-spring-1.0.7.GA.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/javassist-3.15.0-GA.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/javassist-3.15.0-GA.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/jaxb-api-2.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/jaxb-api-2.2.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/jaxb-impl-2.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/jaxb-impl-2.2.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/jboss-logging-3.1.0.CR2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/jboss-logging-3.1.0.CR2.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/jboss-transaction-api_1.1_spec-1.0.0.Final.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/jboss-transaction-api_1.1_spec-1.0.0.Final.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/jcl-over-slf4j-1.7.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/jcl-over-slf4j-1.7.5.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/joda-time-2.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/joda-time-2.2.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/jstl-1.1.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/jstl-1.1.2.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/jtds-1.3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/jtds-1.3.1.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/log4j-1.2.17.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/log4j-1.2.17.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/mysql-connector-java-5.1.30.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/mysql-connector-java-5.1.30.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/perf4j-0.9.16-log4jonly.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/perf4j-0.9.16-log4jonly.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/person-directory-api-1.5.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/person-directory-api-1.5.1.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/person-directory-impl-1.5.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/person-directory-impl-1.5.1.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/quartz-1.6.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/quartz-1.6.1.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/slf4j-api-1.7.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/slf4j-api-1.7.5.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/slf4j-log4j12-1.7.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/slf4j-log4j12-1.7.5.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/spring-aop-3.2.6.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/spring-aop-3.2.6.RELEASE.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/spring-beans-3.2.6.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/spring-beans-3.2.6.RELEASE.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/spring-binding-2.3.2.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/spring-binding-2.3.2.RELEASE.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/spring-context-3.2.6.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/spring-context-3.2.6.RELEASE.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/spring-context-support-3.2.6.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/spring-context-support-3.2.6.RELEASE.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/spring-core-3.2.6.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/spring-core-3.2.6.RELEASE.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/spring-expression-3.2.6.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/spring-expression-3.2.6.RELEASE.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/spring-jdbc-3.2.6.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/spring-jdbc-3.2.6.RELEASE.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/spring-js-2.3.2.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/spring-js-2.3.2.RELEASE.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/spring-js-resources-2.3.2.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/spring-js-resources-2.3.2.RELEASE.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/spring-orm-3.2.6.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/spring-orm-3.2.6.RELEASE.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/spring-security-config-3.2.0.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/spring-security-config-3.2.0.RELEASE.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/spring-security-core-3.2.0.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/spring-security-core-3.2.0.RELEASE.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/spring-security-web-3.2.0.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/spring-security-web-3.2.0.RELEASE.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/spring-tx-3.2.6.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/spring-tx-3.2.6.RELEASE.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/spring-web-3.2.6.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/spring-web-3.2.6.RELEASE.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/spring-webflow-2.3.2.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/spring-webflow-2.3.2.RELEASE.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/spring-webmvc-3.2.6.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/spring-webmvc-3.2.6.RELEASE.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/standard-1.1.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/standard-1.1.2.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/stax-api-1.0-2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/stax-api-1.0-2.jar -------------------------------------------------------------------------------- /cas/WEB-INF/lib/validation-api-1.0.0.GA.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/WEB-INF/lib/validation-api-1.0.0.GA.jar -------------------------------------------------------------------------------- /cas/WEB-INF/spring-configuration/README.txt: -------------------------------------------------------------------------------- 1 | INTRODUCTION 2 | The spring-configuration directory is a "convention-over-configuration" option 3 | for CAS deployers. It allows you to drop a Spring XML configuration file into 4 | this directory and have CAS automatically find it (after the typical application 5 | restart). It eliminates the need for you to register that file in the web.xml 6 | 7 | ADVANTAGES 8 | By automatically breaking the configuration into smaller "bite-sized" pieces 9 | you can easily override small components of CAS without worrying about merging 10 | huge pieces of configurations files together later. 11 | 12 | The configuration-over-convention option also allows you to add new configuration 13 | options without editing existing configuration files. 14 | 15 | This should make tracking changes and maintaining local modifications easier. 16 | 17 | GOTCHAS AND THINGS TO WATCH OUT FOR 18 | If you name a local bean and an existing bean the same thing, there will be a major 19 | collision. Deployment will fail. The sky will fall! (okay that last part isn't 20 | true). Spring will be merging all of these files together so every bean must 21 | have unique names. The only way around this is if you override the file completely. 22 | i.e. override the ticketRegistry.xml allows you to re-use the "ticketRegistry" 23 | id. 24 | 25 | In addition, if there is a typographical/XML parsing error in a file, the 26 | application will not deploy. 27 | -------------------------------------------------------------------------------- /cas/WEB-INF/spring-configuration/filters.xml: -------------------------------------------------------------------------------- 1 | 2 | 22 | 26 | 29 | -------------------------------------------------------------------------------- /cas/WEB-INF/spring-configuration/ticketGrantingTicketCookieGenerator.xml: -------------------------------------------------------------------------------- 1 | 2 | 22 | 26 | 27 | Defines the cookie that stores the TicketGrantingTicket. You most likely should never modify these (especially the "secure" property). 28 | You can change the name if you want to make it harder for people to guess. 29 | 30 | 35 | -------------------------------------------------------------------------------- /cas/WEB-INF/spring-configuration/warnCookieGenerator.xml: -------------------------------------------------------------------------------- 1 | 2 | 22 | 26 | 27 | This Spring Configuration file describes the cookie used to store the WARN parameter so that a user is warned whenever the CAS service 28 | is used. You would modify this if you wanted to change the cookie path or the name. 29 | 30 | 31 | 36 | -------------------------------------------------------------------------------- /cas/WEB-INF/view/jsp/default/ui/casAccountDisabledView.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | 3 | Licensed to Jasig under one or more contributor license 4 | agreements. See the NOTICE file distributed with this work 5 | for additional information regarding copyright ownership. 6 | Jasig licenses this file to you under the Apache License, 7 | Version 2.0 (the "License"); you may not use this file 8 | except in compliance with the License. You may obtain a 9 | copy of the License at the following location: 10 | 11 | http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, 14 | software distributed under the License is distributed on an 15 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | KIND, either express or implied. See the License for the 17 | specific language governing permissions and limitations 18 | under the License. 19 | 20 | --%> 21 | 22 |
23 |

24 |

25 |
26 | 27 | -------------------------------------------------------------------------------- /cas/WEB-INF/view/jsp/default/ui/casAccountLockedView.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | 3 | Licensed to Jasig under one or more contributor license 4 | agreements. See the NOTICE file distributed with this work 5 | for additional information regarding copyright ownership. 6 | Jasig licenses this file to you under the Apache License, 7 | Version 2.0 (the "License"); you may not use this file 8 | except in compliance with the License. You may obtain a 9 | copy of the License at the following location: 10 | 11 | http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, 14 | software distributed under the License is distributed on an 15 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | KIND, either express or implied. See the License for the 17 | specific language governing permissions and limitations 18 | under the License. 19 | 20 | --%> 21 | 22 |
23 |

24 |

25 |
26 | 27 | -------------------------------------------------------------------------------- /cas/WEB-INF/view/jsp/default/ui/casBadHoursView.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | 3 | Licensed to Jasig under one or more contributor license 4 | agreements. See the NOTICE file distributed with this work 5 | for additional information regarding copyright ownership. 6 | Jasig licenses this file to you under the Apache License, 7 | Version 2.0 (the "License"); you may not use this file 8 | except in compliance with the License. You may obtain a 9 | copy of the License at the following location: 10 | 11 | http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, 14 | software distributed under the License is distributed on an 15 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | KIND, either express or implied. See the License for the 17 | specific language governing permissions and limitations 18 | under the License. 19 | 20 | --%> 21 | 22 |
23 |

24 |

25 |
26 | 27 | -------------------------------------------------------------------------------- /cas/WEB-INF/view/jsp/default/ui/casBadWorkstationView.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | 3 | Licensed to Jasig under one or more contributor license 4 | agreements. See the NOTICE file distributed with this work 5 | for additional information regarding copyright ownership. 6 | Jasig licenses this file to you under the Apache License, 7 | Version 2.0 (the "License"); you may not use this file 8 | except in compliance with the License. You may obtain a 9 | copy of the License at the following location: 10 | 11 | http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, 14 | software distributed under the License is distributed on an 15 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | KIND, either express or implied. See the License for the 17 | specific language governing permissions and limitations 18 | under the License. 19 | 20 | --%> 21 | 22 |
23 |

24 |

25 |
26 | 27 | -------------------------------------------------------------------------------- /cas/WEB-INF/view/jsp/default/ui/casConfirmView.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | 3 | Licensed to Jasig under one or more contributor license 4 | agreements. See the NOTICE file distributed with this work 5 | for additional information regarding copyright ownership. 6 | Jasig licenses this file to you under the Apache License, 7 | Version 2.0 (the "License"); you may not use this file 8 | except in compliance with the License. You may obtain a 9 | copy of the License at the following location: 10 | 11 | http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, 14 | software distributed under the License is distributed on an 15 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | KIND, either express or implied. See the License for the 17 | specific language governing permissions and limitations 18 | under the License. 19 | 20 | --%> 21 | 22 |
23 |

24 |
25 | -------------------------------------------------------------------------------- /cas/WEB-INF/view/jsp/default/ui/casExpiredPassView.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | 3 | Licensed to Jasig under one or more contributor license 4 | agreements. See the NOTICE file distributed with this work 5 | for additional information regarding copyright ownership. 6 | Jasig licenses this file to you under the Apache License, 7 | Version 2.0 (the "License"); you may not use this file 8 | except in compliance with the License. You may obtain a 9 | copy of the License at the following location: 10 | 11 | http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, 14 | software distributed under the License is distributed on an 15 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | KIND, either express or implied. See the License for the 17 | specific language governing permissions and limitations 18 | under the License. 19 | 20 | --%> 21 | 22 |
23 |

24 |

25 |
26 | 27 | -------------------------------------------------------------------------------- /cas/WEB-INF/view/jsp/default/ui/casGenericSuccess.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | 3 | Licensed to Jasig under one or more contributor license 4 | agreements. See the NOTICE file distributed with this work 5 | for additional information regarding copyright ownership. 6 | Jasig licenses this file to you under the Apache License, 7 | Version 2.0 (the "License"); you may not use this file 8 | except in compliance with the License. You may obtain a 9 | copy of the License at the following location: 10 | 11 | http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, 14 | software distributed under the License is distributed on an 15 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | KIND, either express or implied. See the License for the 17 | specific language governing permissions and limitations 18 | under the License. 19 | 20 | --%> 21 | 22 |
23 |

24 |

25 |

26 |
27 | 28 | 29 | -------------------------------------------------------------------------------- /cas/WEB-INF/view/jsp/default/ui/casLoginMessageView.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%-- 3 | 4 | Licensed to Jasig under one or more contributor license 5 | agreements. See the NOTICE file distributed with this work 6 | for additional information regarding copyright ownership. 7 | Jasig licenses this file to you under the Apache License, 8 | Version 2.0 (the "License"); you may not use this file 9 | except in compliance with the License. You may obtain a 10 | copy of the License at the following location: 11 | 12 | http://www.apache.org/licenses/LICENSE-2.0 13 | 14 | Unless required by applicable law or agreed to in writing, 15 | software distributed under the License is distributed on an 16 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 17 | KIND, either express or implied. See the License for the 18 | specific language governing permissions and limitations 19 | under the License. 20 | 21 | --%> 22 | 23 | 24 |
25 |

Authentication Succeeded with Warnings

26 | 27 | 28 |

${message.text}

29 |
30 | 31 |
32 | 33 |
34 | Continue 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /cas/WEB-INF/view/jsp/default/ui/casLogoutView.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | 3 | Licensed to Jasig under one or more contributor license 4 | agreements. See the NOTICE file distributed with this work 5 | for additional information regarding copyright ownership. 6 | Jasig licenses this file to you under the Apache License, 7 | Version 2.0 (the "License"); you may not use this file 8 | except in compliance with the License. You may obtain a 9 | copy of the License at the following location: 10 | 11 | http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, 14 | software distributed under the License is distributed on an 15 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | KIND, either express or implied. See the License for the 17 | specific language governing permissions and limitations 18 | under the License. 19 | 20 | --%> 21 | 22 |
23 |

24 |

25 |

26 |
27 | -------------------------------------------------------------------------------- /cas/WEB-INF/view/jsp/default/ui/casMustChangePassView.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | 3 | Licensed to Jasig under one or more contributor license 4 | agreements. See the NOTICE file distributed with this work 5 | for additional information regarding copyright ownership. 6 | Jasig licenses this file to you under the Apache License, 7 | Version 2.0 (the "License"); you may not use this file 8 | except in compliance with the License. You may obtain a 9 | copy of the License at the following location: 10 | 11 | http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, 14 | software distributed under the License is distributed on an 15 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | KIND, either express or implied. See the License for the 17 | specific language governing permissions and limitations 18 | under the License. 19 | 20 | --%> 21 | 22 |
23 |

24 |

25 |
26 | 27 | -------------------------------------------------------------------------------- /cas/WEB-INF/view/jsp/default/ui/includes/top.jsp: -------------------------------------------------------------------------------- 1 | 2 | 3 | <%@ page pageEncoding="UTF-8" %> 4 | <%@ page contentType="text/html; charset=UTF-8" %> 5 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 6 | <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> 7 | <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> 8 | <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 9 | 10 | 11 | 12 | 13 | 14 | CAS验证 15 | 16 | 17 | " /> 18 | " type="image/x-icon" /> 19 | 20 | 23 | 24 | 25 |
26 |
27 | 28 |

Central Authentication Service (CAS)

29 |
30 |
31 | -------------------------------------------------------------------------------- /cas/WEB-INF/view/jsp/default/ui/serviceErrorSsoView.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | 3 | Licensed to Jasig under one or more contributor license 4 | agreements. See the NOTICE file distributed with this work 5 | for additional information regarding copyright ownership. 6 | Jasig licenses this file to you under the Apache License, 7 | Version 2.0 (the "License"); you may not use this file 8 | except in compliance with the License. You may obtain a 9 | copy of the License at the following location: 10 | 11 | http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, 14 | software distributed under the License is distributed on an 15 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | KIND, either express or implied. See the License for the 17 | specific language governing permissions and limitations 18 | under the License. 19 | 20 | --%> 21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 |

29 |

30 |
31 | 32 | -------------------------------------------------------------------------------- /cas/WEB-INF/view/jsp/default/ui/serviceErrorView.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | 3 | Licensed to Jasig under one or more contributor license 4 | agreements. See the NOTICE file distributed with this work 5 | for additional information regarding copyright ownership. 6 | Jasig licenses this file to you under the Apache License, 7 | Version 2.0 (the "License"); you may not use this file 8 | except in compliance with the License. You may obtain a 9 | copy of the License at the following location: 10 | 11 | http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, 14 | software distributed under the License is distributed on an 15 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | KIND, either express or implied. See the License for the 17 | specific language governing permissions and limitations 18 | under the License. 19 | 20 | --%> 21 | 22 |
23 |

24 |

25 |
26 | 27 | -------------------------------------------------------------------------------- /cas/WEB-INF/view/jsp/errors.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | 3 | Licensed to Jasig under one or more contributor license 4 | agreements. See the NOTICE file distributed with this work 5 | for additional information regarding copyright ownership. 6 | Jasig licenses this file to you under the Apache License, 7 | Version 2.0 (the "License"); you may not use this file 8 | except in compliance with the License. You may obtain a 9 | copy of the License at the following location: 10 | 11 | http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, 14 | software distributed under the License is distributed on an 15 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | KIND, either express or implied. See the License for the 17 | specific language governing permissions and limitations 18 | under the License. 19 | 20 | --%> 21 | 22 |
23 |

24 |

25 |
26 | 27 | -------------------------------------------------------------------------------- /cas/WEB-INF/view/jsp/protocol/2.0/casProxyFailureView.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | 3 | Licensed to Jasig under one or more contributor license 4 | agreements. See the NOTICE file distributed with this work 5 | for additional information regarding copyright ownership. 6 | Jasig licenses this file to you under the Apache License, 7 | Version 2.0 (the "License"); you may not use this file 8 | except in compliance with the License. You may obtain a 9 | copy of the License at the following location: 10 | 11 | http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, 14 | software distributed under the License is distributed on an 15 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | KIND, either express or implied. See the License for the 17 | specific language governing permissions and limitations 18 | under the License. 19 | 20 | --%> 21 | <%@ page session="false" contentType="application/xml; charset=UTF-8" %> 22 | <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 23 | 24 | 25 | ${fn:escapeXml(description)} 26 | 27 | -------------------------------------------------------------------------------- /cas/WEB-INF/view/jsp/protocol/2.0/casProxySuccessView.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | 3 | Licensed to Jasig under one or more contributor license 4 | agreements. See the NOTICE file distributed with this work 5 | for additional information regarding copyright ownership. 6 | Jasig licenses this file to you under the Apache License, 7 | Version 2.0 (the "License"); you may not use this file 8 | except in compliance with the License. You may obtain a 9 | copy of the License at the following location: 10 | 11 | http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, 14 | software distributed under the License is distributed on an 15 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | KIND, either express or implied. See the License for the 17 | specific language governing permissions and limitations 18 | under the License. 19 | 20 | --%> 21 | <%@ page session="false" contentType="application/xml; charset=UTF-8" %> 22 | <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 23 | 24 | 25 | ${fn:escapeXml(ticket)} 26 | 27 | -------------------------------------------------------------------------------- /cas/WEB-INF/view/jsp/protocol/2.0/casServiceValidationFailure.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | 3 | Licensed to Jasig under one or more contributor license 4 | agreements. See the NOTICE file distributed with this work 5 | for additional information regarding copyright ownership. 6 | Jasig licenses this file to you under the Apache License, 7 | Version 2.0 (the "License"); you may not use this file 8 | except in compliance with the License. You may obtain a 9 | copy of the License at the following location: 10 | 11 | http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, 14 | software distributed under the License is distributed on an 15 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | KIND, either express or implied. See the License for the 17 | specific language governing permissions and limitations 18 | under the License. 19 | 20 | --%> 21 | <%@ page session="false" contentType="application/xml; charset=UTF-8" %> 22 | <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 23 | 24 | 25 | ${fn:escapeXml(description)} 26 | 27 | -------------------------------------------------------------------------------- /cas/WEB-INF/view/jsp/protocol/3.0/casServiceValidationFailure.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | 3 | Licensed to Jasig under one or more contributor license 4 | agreements. See the NOTICE file distributed with this work 5 | for additional information regarding copyright ownership. 6 | Jasig licenses this file to you under the Apache License, 7 | Version 2.0 (the "License"); you may not use this file 8 | except in compliance with the License. You may obtain a 9 | copy of the License at the following location: 10 | 11 | http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, 14 | software distributed under the License is distributed on an 15 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | KIND, either express or implied. See the License for the 17 | specific language governing permissions and limitations 18 | under the License. 19 | 20 | --%> 21 | <%@ page session="false" contentType="application/xml; charset=UTF-8" %> 22 | <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 23 | 24 | 25 | ${fn:escapeXml(description)} 26 | 27 | -------------------------------------------------------------------------------- /cas/WEB-INF/view/jsp/protocol/casPostResponseView.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | 3 | Licensed to Jasig under one or more contributor license 4 | agreements. See the NOTICE file distributed with this work 5 | for additional information regarding copyright ownership. 6 | Jasig licenses this file to you under the Apache License, 7 | Version 2.0 (the "License"); you may not use this file 8 | except in compliance with the License. You may obtain a 9 | copy of the License at the following location: 10 | 11 | http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, 14 | software distributed under the License is distributed on an 15 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | KIND, either express or implied. See the License for the 17 | specific language governing permissions and limitations 18 | under the License. 19 | 20 | --%> 21 | <%@ page language="java" session="false"%> 22 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 23 | 24 | 25 |
" method="post"> 26 |
27 | 28 | 29 | 30 |
31 | 35 |
36 | 37 | -------------------------------------------------------------------------------- /cas/WEB-INF/view/jsp/protocol/clearPass/clearPassFailure.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | 3 | Licensed to Jasig under one or more contributor license 4 | agreements. See the NOTICE file distributed with this work 5 | for additional information regarding copyright ownership. 6 | Jasig licenses this file to you under the Apache License, 7 | Version 2.0 (the "License"); you may not use this file 8 | except in compliance with the License. You may obtain a 9 | copy of the License at the following location: 10 | 11 | http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, 14 | software distributed under the License is distributed on an 15 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | KIND, either express or implied. See the License for the 17 | specific language governing permissions and limitations 18 | under the License. 19 | 20 | --%> 21 | <%@ page session="false" contentType="application/xml; charset=UTF-8" %> 22 | <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 23 | 24 | ${fn:escapeXml(description)} 25 | -------------------------------------------------------------------------------- /cas/WEB-INF/view/jsp/protocol/clearPass/clearPassSuccess.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | 3 | Licensed to Jasig under one or more contributor license 4 | agreements. See the NOTICE file distributed with this work 5 | for additional information regarding copyright ownership. 6 | Jasig licenses this file to you under the Apache License, 7 | Version 2.0 (the "License"); you may not use this file 8 | except in compliance with the License. You may obtain a 9 | copy of the License at the following location: 10 | 11 | http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, 14 | software distributed under the License is distributed on an 15 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | KIND, either express or implied. See the License for the 17 | specific language governing permissions and limitations 18 | under the License. 19 | 20 | --%> 21 | <%@ page session="false" contentType="application/xml; charset=UTF-8" %> 22 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 23 | <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> 24 | 25 | 26 | ${fn:escapeXml(credentials)} 27 | 28 | -------------------------------------------------------------------------------- /cas/WEB-INF/view/jsp/protocol/oauth/confirm.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | 3 | Licensed to Jasig under one or more contributor license 4 | agreements. See the NOTICE file distributed with this work 5 | for additional information regarding copyright ownership. 6 | Jasig licenses this file to you under the Apache License, 7 | Version 2.0 (the "License"); you may not use this file 8 | except in compliance with the License. You may obtain a 9 | copy of the License at the following location: 10 | 11 | http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, 14 | software distributed under the License is distributed on an 15 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | KIND, either express or implied. See the License for the 17 | specific language governing permissions and limitations 18 | under the License. 19 | 20 | --%> 21 | 22 |
23 |

24 | 25 |

26 | 27 |

28 |

29 | 30 |

31 |
32 | 33 | -------------------------------------------------------------------------------- /cas/WEB-INF/view/jsp/protocol/openid/casOpenIdAssociationFailureView.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | 3 | Licensed to Jasig under one or more contributor license 4 | agreements. See the NOTICE file distributed with this work 5 | for additional information regarding copyright ownership. 6 | Jasig licenses this file to you under the Apache License, 7 | Version 2.0 (the "License"); you may not use this file 8 | except in compliance with the License. You may obtain a 9 | copy of the License at the following location: 10 | 11 | http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, 14 | software distributed under the License is distributed on an 15 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | KIND, either express or implied. See the License for the 17 | specific language governing permissions and limitations 18 | under the License. 19 | 20 | --%> 21 | <%= "openid.mode:cancel\n" %> -------------------------------------------------------------------------------- /cas/WEB-INF/view/jsp/protocol/openid/casOpenIdAssociationSuccessView.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | 3 | Licensed to Jasig under one or more contributor license 4 | agreements. See the NOTICE file distributed with this work 5 | for additional information regarding copyright ownership. 6 | Jasig licenses this file to you under the Apache License, 7 | Version 2.0 (the "License"); you may not use this file 8 | except in compliance with the License. You may obtain a 9 | copy of the License at the following location: 10 | 11 | http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, 14 | software distributed under the License is distributed on an 15 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | KIND, either express or implied. See the License for the 17 | specific language governing permissions and limitations 18 | under the License. 19 | 20 | --%> 21 | <%@ page import="java.util.Set, java.util.Map, java.util.Iterator" %> 22 | <% 23 | Map parameters = (Map)request.getAttribute("parameters"); 24 | Iterator iterator = parameters.keySet().iterator(); 25 | while (iterator.hasNext()) { 26 | String key = (String)iterator.next(); 27 | String parameter = (String)parameters.get(key); 28 | out.print(key+":"+parameter+"\n"); 29 | } 30 | %> -------------------------------------------------------------------------------- /cas/WEB-INF/view/jsp/protocol/openid/casOpenIdServiceFailureView.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | 3 | Licensed to Jasig under one or more contributor license 4 | agreements. See the NOTICE file distributed with this work 5 | for additional information regarding copyright ownership. 6 | Jasig licenses this file to you under the Apache License, 7 | Version 2.0 (the "License"); you may not use this file 8 | except in compliance with the License. You may obtain a 9 | copy of the License at the following location: 10 | 11 | http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, 14 | software distributed under the License is distributed on an 15 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | KIND, either express or implied. See the License for the 17 | specific language governing permissions and limitations 18 | under the License. 19 | 20 | --%> 21 | <%= "openid.mode:id_res\nis_valid:false\n" %> -------------------------------------------------------------------------------- /cas/WEB-INF/view/jsp/protocol/openid/casOpenIdServiceSuccessView.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | 3 | Licensed to Jasig under one or more contributor license 4 | agreements. See the NOTICE file distributed with this work 5 | for additional information regarding copyright ownership. 6 | Jasig licenses this file to you under the Apache License, 7 | Version 2.0 (the "License"); you may not use this file 8 | except in compliance with the License. You may obtain a 9 | copy of the License at the following location: 10 | 11 | http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, 14 | software distributed under the License is distributed on an 15 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | KIND, either express or implied. See the License for the 17 | specific language governing permissions and limitations 18 | under the License. 19 | 20 | --%> 21 | <%= "openid.mode:id_res\nis_valid:true\n" %> -------------------------------------------------------------------------------- /cas/WEB-INF/view/jsp/protocol/openid/user.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | 3 | Licensed to Jasig under one or more contributor license 4 | agreements. See the NOTICE file distributed with this work 5 | for additional information regarding copyright ownership. 6 | Jasig licenses this file to you under the Apache License, 7 | Version 2.0 (the "License"); you may not use this file 8 | except in compliance with the License. You may obtain a 9 | copy of the License at the following location: 10 | 11 | http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, 14 | software distributed under the License is distributed on an 15 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | KIND, either express or implied. See the License for the 17 | specific language governing permissions and limitations 18 | under the License. 19 | 20 | --%> 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /cas/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /cas/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /cas/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /cas/css/blue.css: -------------------------------------------------------------------------------- 1 | /* ---- Gebo Admin blue theme ---- */ 2 | 3 | .navbar-inner { 4 | background: #3993ba; 5 | background: -moz-linear-gradient(top, #3993ba 0%, #067ead 100%); 6 | background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3993ba), color-stop(100%,#067ead)); 7 | background: -webkit-linear-gradient(top, #3993ba 0%,#067ead 100%); 8 | background: -o-linear-gradient(top, #3993ba 0%,#067ead 100%); 9 | background: -ms-linear-gradient(top, #3993ba 0%,#067ead 100%); 10 | background: linear-gradient(top, #3993ba 0%,#067ead 100%); 11 | filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3993ba', endColorstr='#067ead',GradientType=0 ); 12 | } 13 | .navbar .nav .active > a, .navbar .nav .active > a:hover { 14 | background: #206484 !important; 15 | } 16 | .navbar .divider-vertical { 17 | border-left-color:#2078A1; 18 | border-right-color:#3497C2; 19 | } 20 | .dropdown-menu li > a:hover, .dropdown-menu .active > a, 21 | .dropdown-menu .active > a:hover, 22 | .nav-list > .active > a, .nav-list > .active > a:hover, 23 | span.dynatree-active a { 24 | background: #48a6d2 !important; 25 | } 26 | 27 | .table thead th {background-color:#ebf2f6 !important} 28 | .dataTables_wrapper th.sorting_asc,.dataTables_wrapper th.sorting_desc {background-color:#d4e3eb !important} 29 | -------------------------------------------------------------------------------- /cas/css/brown.css: -------------------------------------------------------------------------------- 1 | /* ---- Gebo Admin brown theme ---- */ 2 | 3 | .navbar-inner { 4 | background: #9b6e3b; 5 | background: -moz-linear-gradient(top, #9b6e3b 0%, #76542d 100%); 6 | background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9b6e3b), color-stop(100%,#76542d)); 7 | background: -webkit-linear-gradient(top, #9b6e3b 0%,#76542d 100%); 8 | background: -o-linear-gradient(top, #9b6e3b 0%,#76542d 100%); 9 | background: -ms-linear-gradient(top, #9b6e3b 0%,#76542d 100%); 10 | background: linear-gradient(top, #9b6e3b 0%,#76542d 100%); 11 | filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9b6e3b', endColorstr='#76542d',GradientType=0 ); 12 | } 13 | .navbar .nav .active > a, .navbar .nav .active > a:hover { 14 | background: #76542d !important; 15 | } 16 | .navbar .divider-vertical { 17 | border-left-color:#76542d; 18 | border-right-color:#bb884e; 19 | } 20 | .dropdown-menu li > a:hover, .dropdown-menu .active > a, 21 | .dropdown-menu .active > a:hover, 22 | .nav-list > .active > a, .nav-list > .active > a:hover, 23 | span.dynatree-active a { 24 | background: #b47f44 !important; 25 | } 26 | .ui-menu .ui-menu-item a.ui-state-hover, 27 | .ui-menu .ui-menu-item a.ui-state-active { 28 | background: #b47f44 !important; 29 | border-color:#b47f44 !important; 30 | } 31 | 32 | .table thead th {background-color:#f8f3ee !important} 33 | .dataTables_wrapper th.sorting_asc,.dataTables_wrapper th.sorting_desc {background-color:#eee2d6 !important} -------------------------------------------------------------------------------- /cas/css/dark.css: -------------------------------------------------------------------------------- 1 | /* ---- Gebo Admin dark theme ---- */ 2 | 3 | .navbar-inner { 4 | background: #45484d; 5 | background: -moz-linear-gradient(top, #45484d 0%, #000000 100%); 6 | background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#45484d), color-stop(100%,#000000)); 7 | background: -webkit-linear-gradient(top, #45484d 0%,#000000 100%); 8 | background: -o-linear-gradient(top, #45484d 0%,#000000 100%); 9 | background: -ms-linear-gradient(top, #45484d 0%,#000000 100%); 10 | background: linear-gradient(top, #45484d 0%,#000000 100%); 11 | filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000',GradientType=0 ); 12 | } 13 | .navbar .nav .active > a, .navbar .nav .active > a:hover { 14 | background: #555 !important; 15 | } 16 | .navbar .divider-vertical { 17 | border-left-color:#000; 18 | border-right-color:#3b3b3b; 19 | } 20 | .dropdown-menu li > a:hover, .dropdown-menu .active > a, 21 | .dropdown-menu .active > a:hover, 22 | .nav-list > .active > a, .nav-list > .active > a:hover, 23 | span.dynatree-active a { 24 | background: #5c778a !important; 25 | } 26 | .ui-menu .ui-menu-item a.ui-state-hover, 27 | .ui-menu .ui-menu-item a.ui-state-active { 28 | background: #5c778a !important; 29 | border-color:#5c778a !important; 30 | } 31 | 32 | .table thead th {background-color:#f0f3f5 !important} 33 | .dataTables_wrapper th.sorting_asc,.dataTables_wrapper th.sorting_desc {background-color:#dce3e7 !important} -------------------------------------------------------------------------------- /cas/css/eastern_blue.css: -------------------------------------------------------------------------------- 1 | /* ---- Gebo Admin eastern blue theme ---- */ 2 | 3 | .navbar-inner { 4 | background: #37b0c9; 5 | background: -moz-linear-gradient(top, #37b0c9 0%, #1294af 100%); 6 | background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#37b0c9), color-stop(100%,#1294af)); 7 | background: -webkit-linear-gradient(top, #37b0c9 0%,#1294af 100%); 8 | background: -o-linear-gradient(top, #37b0c9 0%,#1294af 100%); 9 | background: -ms-linear-gradient(top, #37b0c9 0%,#1294af 100%); 10 | background: linear-gradient(top, #37b0c9 0%,#1294af 100%); 11 | filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#37b0c9', endColorstr='#1294af',GradientType=0 ); 12 | } 13 | .navbar .nav .active > a, .navbar .nav .active > a:hover { 14 | background: #0f7a90 !important; 15 | } 16 | .navbar .divider-vertical { 17 | border-left-color:#0f7a90; 18 | border-right-color:#15aece; 19 | } 20 | .dropdown-menu li > a:hover, .dropdown-menu .active > a, 21 | .dropdown-menu .active > a:hover, 22 | .nav-list > .active > a, .nav-list > .active > a:hover, 23 | span.dynatree-active a { 24 | background: #1294af !important; 25 | } 26 | .ui-menu .ui-menu-item a.ui-state-hover, 27 | .ui-menu .ui-menu-item a.ui-state-active { 28 | background: #1294af !important; 29 | border-color:#1294af !important; 30 | } 31 | 32 | .table thead th {background-color:#eaf5f8 !important} 33 | .dataTables_wrapper th.sorting_asc,.dataTables_wrapper th.sorting_desc {background-color:#d1e9f0 !important} -------------------------------------------------------------------------------- /cas/css/green.css: -------------------------------------------------------------------------------- 1 | /* ---- Gebo Admin green theme ---- */ 2 | 3 | .navbar-inner { 4 | background: #83994c; 5 | background: -moz-linear-gradient(top, #83994c 0%, #627530 100%); 6 | background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#83994c), color-stop(100%,#627530)); 7 | background: -webkit-linear-gradient(top, #83994c 0%,#627530 100%); 8 | background: -o-linear-gradient(top, #83994c 0%,#627530 100%); 9 | background: -ms-linear-gradient(top, #83994c 0%,#627530 100%); 10 | background: linear-gradient(top, #83994c 0%,#627530 100%); 11 | filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#83994c', endColorstr='#627530',GradientType=0 ); 12 | } 13 | .navbar .nav .active > a, .navbar .nav .active > a:hover { 14 | background: #58692b !important; 15 | } 16 | .navbar .divider-vertical { 17 | border-left-color:#627530; 18 | border-right-color:#80993f; 19 | } 20 | .dropdown-menu li > a:hover, .dropdown-menu .active > a, 21 | .dropdown-menu .active > a:hover, 22 | .nav-list > .active > a, .nav-list > .active > a:hover, 23 | span.dynatree-active a { 24 | background: #6c8135 !important; 25 | } 26 | .ui-menu .ui-menu-item a.ui-state-hover, 27 | .ui-menu .ui-menu-item a.ui-state-active { 28 | background: #6c8135 !important; 29 | border-color:#6c8135 !important; 30 | } 31 | 32 | .table thead th {background-color:#eff7ec !important} 33 | .dataTables_wrapper th.sorting_asc,.dataTables_wrapper th.sorting_desc {background-color:#dbedd4 !important} -------------------------------------------------------------------------------- /cas/css/ie.css: -------------------------------------------------------------------------------- 1 | /* ---- Gebo Admin ie fixes ---- */ 2 | 3 | .sidebar {position:fixed;top:40px;left:0;margin-left:0} 4 | .p_canvas {display:none} 5 | .modal-header .close {filter: alpha(opacity = 100);} 6 | .dataTables_filter {overflow:hidden} 7 | .row input[class*="span"],.row textarea[class*="span"],.row select[class*="span"] {display:inline;min-height:18px} 8 | .ui-spinner input, .ui-spinner input:focus {min-height:18px;padding-top:5px} 9 | .js #simple_wizard,.js #validate_wizard {visibility:visible} 10 | .step {border:none} 11 | input:focus,textarea:focus {border-color: #75b9f0} -------------------------------------------------------------------------------- /cas/css/tamarillo.css: -------------------------------------------------------------------------------- 1 | /* ---- Gebo Admin tamarillo theme ---- */ 2 | 3 | .navbar-inner { 4 | background: #af2c36; 5 | background: -moz-linear-gradient(top, #af2c36 0%, #791e25 100%); 6 | background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#af2c36), color-stop(100%,#791e25)); 7 | background: -webkit-linear-gradient(top, #af2c36 0%,#791e25 100%); 8 | background: -o-linear-gradient(top, #af2c36 0%,#791e25 100%); 9 | background: -ms-linear-gradient(top, #af2c36 0%,#791e25 100%); 10 | background: linear-gradient(top, #af2c36 0%,#791e25 100%); 11 | filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af2c36', endColorstr='#791e25',GradientType=0 ); 12 | } 13 | .navbar .nav .active > a, .navbar .nav .active > a:hover { 14 | background: #94252e !important; 15 | } 16 | .navbar .divider-vertical { 17 | border-left-color:#791e25; 18 | border-right-color:#bd2f3a; 19 | } 20 | .dropdown-menu li > a:hover, .dropdown-menu .active > a, 21 | .dropdown-menu .active > a:hover, 22 | .nav-list > .active > a, .nav-list > .active > a:hover, 23 | span.dynatree-active a { 24 | background: #94252e !important; 25 | } 26 | .ui-menu .ui-menu-item a.ui-state-hover, 27 | .ui-menu .ui-menu-item a.ui-state-active { 28 | background: #94252e !important; 29 | border-color:#94252e !important; 30 | } 31 | 32 | .table thead th {background-color:#f6eeef !important} 33 | .dataTables_wrapper th.sorting_asc,.dataTables_wrapper th.sorting_desc {background-color:#ead8da !important} -------------------------------------------------------------------------------- /cas/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/favicon.ico -------------------------------------------------------------------------------- /cas/gallery/Image01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image01.jpg -------------------------------------------------------------------------------- /cas/gallery/Image01_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image01_tn.jpg -------------------------------------------------------------------------------- /cas/gallery/Image02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image02.jpg -------------------------------------------------------------------------------- /cas/gallery/Image02_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image02_tn.jpg -------------------------------------------------------------------------------- /cas/gallery/Image03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image03.jpg -------------------------------------------------------------------------------- /cas/gallery/Image03_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image03_tn.jpg -------------------------------------------------------------------------------- /cas/gallery/Image04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image04.jpg -------------------------------------------------------------------------------- /cas/gallery/Image04_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image04_tn.jpg -------------------------------------------------------------------------------- /cas/gallery/Image05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image05.jpg -------------------------------------------------------------------------------- /cas/gallery/Image05_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image05_tn.jpg -------------------------------------------------------------------------------- /cas/gallery/Image06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image06.jpg -------------------------------------------------------------------------------- /cas/gallery/Image06_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image06_tn.jpg -------------------------------------------------------------------------------- /cas/gallery/Image07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image07.jpg -------------------------------------------------------------------------------- /cas/gallery/Image07_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image07_tn.jpg -------------------------------------------------------------------------------- /cas/gallery/Image08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image08.jpg -------------------------------------------------------------------------------- /cas/gallery/Image08_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image08_tn.jpg -------------------------------------------------------------------------------- /cas/gallery/Image09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image09.jpg -------------------------------------------------------------------------------- /cas/gallery/Image09_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image09_tn.jpg -------------------------------------------------------------------------------- /cas/gallery/Image10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image10.jpg -------------------------------------------------------------------------------- /cas/gallery/Image10_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image10_tn.jpg -------------------------------------------------------------------------------- /cas/gallery/Image11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image11.jpg -------------------------------------------------------------------------------- /cas/gallery/Image11_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image11_tn.jpg -------------------------------------------------------------------------------- /cas/gallery/Image12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image12.jpg -------------------------------------------------------------------------------- /cas/gallery/Image12_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image12_tn.jpg -------------------------------------------------------------------------------- /cas/gallery/Image13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image13.jpg -------------------------------------------------------------------------------- /cas/gallery/Image13_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image13_tn.jpg -------------------------------------------------------------------------------- /cas/gallery/Image14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image14.jpg -------------------------------------------------------------------------------- /cas/gallery/Image14_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image14_tn.jpg -------------------------------------------------------------------------------- /cas/gallery/Image15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image15.jpg -------------------------------------------------------------------------------- /cas/gallery/Image15_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image15_tn.jpg -------------------------------------------------------------------------------- /cas/gallery/Image16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image16.jpg -------------------------------------------------------------------------------- /cas/gallery/Image16_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image16_tn.jpg -------------------------------------------------------------------------------- /cas/gallery/Image17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image17.jpg -------------------------------------------------------------------------------- /cas/gallery/Image17_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image17_tn.jpg -------------------------------------------------------------------------------- /cas/gallery/Image18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image18.jpg -------------------------------------------------------------------------------- /cas/gallery/Image18_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image18_tn.jpg -------------------------------------------------------------------------------- /cas/gallery/Image19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image19.jpg -------------------------------------------------------------------------------- /cas/gallery/Image19_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image19_tn.jpg -------------------------------------------------------------------------------- /cas/gallery/Image20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image20.jpg -------------------------------------------------------------------------------- /cas/gallery/Image20_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image20_tn.jpg -------------------------------------------------------------------------------- /cas/gallery/Image21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image21.jpg -------------------------------------------------------------------------------- /cas/gallery/Image21_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image21_tn.jpg -------------------------------------------------------------------------------- /cas/gallery/Image22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image22.jpg -------------------------------------------------------------------------------- /cas/gallery/Image22_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image22_tn.jpg -------------------------------------------------------------------------------- /cas/gallery/Image23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image23.jpg -------------------------------------------------------------------------------- /cas/gallery/Image23_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image23_tn.jpg -------------------------------------------------------------------------------- /cas/gallery/Image24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image24.jpg -------------------------------------------------------------------------------- /cas/gallery/Image24_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image24_tn.jpg -------------------------------------------------------------------------------- /cas/gallery/Image25.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image25.jpg -------------------------------------------------------------------------------- /cas/gallery/Image25_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image25_tn.jpg -------------------------------------------------------------------------------- /cas/gallery/Image26.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image26.jpg -------------------------------------------------------------------------------- /cas/gallery/Image26_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image26_tn.jpg -------------------------------------------------------------------------------- /cas/gallery/Image27.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image27.jpg -------------------------------------------------------------------------------- /cas/gallery/Image27_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image27_tn.jpg -------------------------------------------------------------------------------- /cas/gallery/Image28.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image28.jpg -------------------------------------------------------------------------------- /cas/gallery/Image28_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image28_tn.jpg -------------------------------------------------------------------------------- /cas/gallery/Image29.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image29.jpg -------------------------------------------------------------------------------- /cas/gallery/Image29_tn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/gallery/Image29_tn.jpg -------------------------------------------------------------------------------- /cas/images/confirm.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/images/confirm.gif -------------------------------------------------------------------------------- /cas/images/error.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/images/error.gif -------------------------------------------------------------------------------- /cas/images/green.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/images/green.gif -------------------------------------------------------------------------------- /cas/images/info.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/images/info.gif -------------------------------------------------------------------------------- /cas/images/ja-sig-logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/images/ja-sig-logo.gif -------------------------------------------------------------------------------- /cas/images/key-point_bl.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/images/key-point_bl.gif -------------------------------------------------------------------------------- /cas/images/key-point_br.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/images/key-point_br.gif -------------------------------------------------------------------------------- /cas/images/key-point_tl.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/images/key-point_tl.gif -------------------------------------------------------------------------------- /cas/images/key-point_tr.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/images/key-point_tr.gif -------------------------------------------------------------------------------- /cas/images/question.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/images/question.png -------------------------------------------------------------------------------- /cas/images/red.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/images/red.gif -------------------------------------------------------------------------------- /cas/img/acc_icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/acc_icons.png -------------------------------------------------------------------------------- /cas/img/adt-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/adt-icons.png -------------------------------------------------------------------------------- /cas/img/bg_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/bg_a.png -------------------------------------------------------------------------------- /cas/img/bg_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/bg_b.png -------------------------------------------------------------------------------- /cas/img/bg_c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/bg_c.png -------------------------------------------------------------------------------- /cas/img/bg_d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/bg_d.png -------------------------------------------------------------------------------- /cas/img/bg_e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/bg_e.png -------------------------------------------------------------------------------- /cas/img/bullet_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/bullet_blue.png -------------------------------------------------------------------------------- /cas/img/bullet_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/bullet_green.png -------------------------------------------------------------------------------- /cas/img/bullet_orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/bullet_orange.png -------------------------------------------------------------------------------- /cas/img/bullet_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/bullet_red.png -------------------------------------------------------------------------------- /cas/img/error_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/error_big.png -------------------------------------------------------------------------------- /cas/img/external_link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/external_link.png -------------------------------------------------------------------------------- /cas/img/flags/flags.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/flags/flags.png -------------------------------------------------------------------------------- /cas/img/font-awesome/font/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/font-awesome/font/fontawesome-webfont.eot -------------------------------------------------------------------------------- /cas/img/font-awesome/font/fontawesome-webfont.eot縱=3.2.1.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/font-awesome/font/fontawesome-webfont.eot縱=3.2.1.eot -------------------------------------------------------------------------------- /cas/img/font-awesome/font/fontawesome-webfont.ttf縱=3.2.1.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/font-awesome/font/fontawesome-webfont.ttf縱=3.2.1.ttf -------------------------------------------------------------------------------- /cas/img/font-awesome/font/fontawesome-webfont.woff縱=3.2.1.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/font-awesome/font/fontawesome-webfont.woff縱=3.2.1.woff -------------------------------------------------------------------------------- /cas/img/gCons/ID.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/ID.png -------------------------------------------------------------------------------- /cas/img/gCons/Scissors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/Scissors.png -------------------------------------------------------------------------------- /cas/img/gCons/add-item.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/add-item.png -------------------------------------------------------------------------------- /cas/img/gCons/addressbook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/addressbook.png -------------------------------------------------------------------------------- /cas/img/gCons/agent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/agent.png -------------------------------------------------------------------------------- /cas/img/gCons/apple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/apple.png -------------------------------------------------------------------------------- /cas/img/gCons/arrow-round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/arrow-round.png -------------------------------------------------------------------------------- /cas/img/gCons/badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/badge.png -------------------------------------------------------------------------------- /cas/img/gCons/bar-chart-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/bar-chart-02.png -------------------------------------------------------------------------------- /cas/img/gCons/bar-chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/bar-chart.png -------------------------------------------------------------------------------- /cas/img/gCons/battery-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/battery-full.png -------------------------------------------------------------------------------- /cas/img/gCons/bird.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/bird.png -------------------------------------------------------------------------------- /cas/img/gCons/boat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/boat.png -------------------------------------------------------------------------------- /cas/img/gCons/bookmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/bookmark.png -------------------------------------------------------------------------------- /cas/img/gCons/briefcase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/briefcase.png -------------------------------------------------------------------------------- /cas/img/gCons/calculator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/calculator.png -------------------------------------------------------------------------------- /cas/img/gCons/calendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/calendar.png -------------------------------------------------------------------------------- /cas/img/gCons/cassette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/cassette.png -------------------------------------------------------------------------------- /cas/img/gCons/chain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/chain.png -------------------------------------------------------------------------------- /cas/img/gCons/chat-.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/chat-.png -------------------------------------------------------------------------------- /cas/img/gCons/chat-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/chat-02.png -------------------------------------------------------------------------------- /cas/img/gCons/cloud-filled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/cloud-filled.png -------------------------------------------------------------------------------- /cas/img/gCons/cloud-outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/cloud-outline.png -------------------------------------------------------------------------------- /cas/img/gCons/computer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/computer.png -------------------------------------------------------------------------------- /cas/img/gCons/configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/configuration.png -------------------------------------------------------------------------------- /cas/img/gCons/configuration02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/configuration02.png -------------------------------------------------------------------------------- /cas/img/gCons/connected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/connected.png -------------------------------------------------------------------------------- /cas/img/gCons/connections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/connections.png -------------------------------------------------------------------------------- /cas/img/gCons/container.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/container.png -------------------------------------------------------------------------------- /cas/img/gCons/copy-item.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/copy-item.png -------------------------------------------------------------------------------- /cas/img/gCons/database.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/database.png -------------------------------------------------------------------------------- /cas/img/gCons/delete-item.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/delete-item.png -------------------------------------------------------------------------------- /cas/img/gCons/disc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/disc.png -------------------------------------------------------------------------------- /cas/img/gCons/dollar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/dollar.png -------------------------------------------------------------------------------- /cas/img/gCons/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/download.png -------------------------------------------------------------------------------- /cas/img/gCons/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/edit.png -------------------------------------------------------------------------------- /cas/img/gCons/email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/email.png -------------------------------------------------------------------------------- /cas/img/gCons/fan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/fan.png -------------------------------------------------------------------------------- /cas/img/gCons/fancy-globe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/fancy-globe.png -------------------------------------------------------------------------------- /cas/img/gCons/female-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/female-user.png -------------------------------------------------------------------------------- /cas/img/gCons/fire.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/fire.png -------------------------------------------------------------------------------- /cas/img/gCons/first-aid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/first-aid.png -------------------------------------------------------------------------------- /cas/img/gCons/flag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/flag.png -------------------------------------------------------------------------------- /cas/img/gCons/flower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/flower.png -------------------------------------------------------------------------------- /cas/img/gCons/full-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/full-screen.png -------------------------------------------------------------------------------- /cas/img/gCons/glasses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/glasses.png -------------------------------------------------------------------------------- /cas/img/gCons/globe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/globe.png -------------------------------------------------------------------------------- /cas/img/gCons/happy-face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/happy-face.png -------------------------------------------------------------------------------- /cas/img/gCons/headphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/headphone.png -------------------------------------------------------------------------------- /cas/img/gCons/heart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/heart.png -------------------------------------------------------------------------------- /cas/img/gCons/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/home.png -------------------------------------------------------------------------------- /cas/img/gCons/ipod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/ipod.png -------------------------------------------------------------------------------- /cas/img/gCons/lab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/lab.png -------------------------------------------------------------------------------- /cas/img/gCons/lady.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/lady.png -------------------------------------------------------------------------------- /cas/img/gCons/lamp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/lamp.png -------------------------------------------------------------------------------- /cas/img/gCons/leaves.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/leaves.png -------------------------------------------------------------------------------- /cas/img/gCons/light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/light.png -------------------------------------------------------------------------------- /cas/img/gCons/line-globe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/line-globe.png -------------------------------------------------------------------------------- /cas/img/gCons/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/lock.png -------------------------------------------------------------------------------- /cas/img/gCons/lookup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/lookup.png -------------------------------------------------------------------------------- /cas/img/gCons/male-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/male-user.png -------------------------------------------------------------------------------- /cas/img/gCons/microphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/microphone.png -------------------------------------------------------------------------------- /cas/img/gCons/mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/mobile.png -------------------------------------------------------------------------------- /cas/img/gCons/mobile2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/mobile2.png -------------------------------------------------------------------------------- /cas/img/gCons/mouse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/mouse.png -------------------------------------------------------------------------------- /cas/img/gCons/multi-agents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/multi-agents.png -------------------------------------------------------------------------------- /cas/img/gCons/music-node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/music-node.png -------------------------------------------------------------------------------- /cas/img/gCons/network-pc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/network-pc.png -------------------------------------------------------------------------------- /cas/img/gCons/network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/network.png -------------------------------------------------------------------------------- /cas/img/gCons/next-item.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/next-item.png -------------------------------------------------------------------------------- /cas/img/gCons/phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/phone.png -------------------------------------------------------------------------------- /cas/img/gCons/pie-chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/pie-chart.png -------------------------------------------------------------------------------- /cas/img/gCons/pin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/pin.png -------------------------------------------------------------------------------- /cas/img/gCons/plane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/plane.png -------------------------------------------------------------------------------- /cas/img/gCons/print.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/print.png -------------------------------------------------------------------------------- /cas/img/gCons/processing-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/processing-02.png -------------------------------------------------------------------------------- /cas/img/gCons/processing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/processing.png -------------------------------------------------------------------------------- /cas/img/gCons/push-pin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/push-pin.png -------------------------------------------------------------------------------- /cas/img/gCons/recycle-empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/recycle-empty.png -------------------------------------------------------------------------------- /cas/img/gCons/recycle-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/recycle-full.png -------------------------------------------------------------------------------- /cas/img/gCons/reload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/reload.png -------------------------------------------------------------------------------- /cas/img/gCons/rss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/rss.png -------------------------------------------------------------------------------- /cas/img/gCons/satellite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/satellite.png -------------------------------------------------------------------------------- /cas/img/gCons/save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/save.png -------------------------------------------------------------------------------- /cas/img/gCons/scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/scale.png -------------------------------------------------------------------------------- /cas/img/gCons/screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/screen.png -------------------------------------------------------------------------------- /cas/img/gCons/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/search.png -------------------------------------------------------------------------------- /cas/img/gCons/server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/server.png -------------------------------------------------------------------------------- /cas/img/gCons/shield.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/shield.png -------------------------------------------------------------------------------- /cas/img/gCons/shut-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/shut-down.png -------------------------------------------------------------------------------- /cas/img/gCons/star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/star.png -------------------------------------------------------------------------------- /cas/img/gCons/tag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/tag.png -------------------------------------------------------------------------------- /cas/img/gCons/tap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/tap.png -------------------------------------------------------------------------------- /cas/img/gCons/tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/tree.png -------------------------------------------------------------------------------- /cas/img/gCons/umbrella.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/umbrella.png -------------------------------------------------------------------------------- /cas/img/gCons/unlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/unlock.png -------------------------------------------------------------------------------- /cas/img/gCons/usb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/usb.png -------------------------------------------------------------------------------- /cas/img/gCons/van.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/van.png -------------------------------------------------------------------------------- /cas/img/gCons/wifi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/wifi.png -------------------------------------------------------------------------------- /cas/img/gCons/world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/gCons/world.png -------------------------------------------------------------------------------- /cas/img/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/logo.jpg -------------------------------------------------------------------------------- /cas/img/poster.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/poster.jpg -------------------------------------------------------------------------------- /cas/img/sidebar_switch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/sidebar_switch.png -------------------------------------------------------------------------------- /cas/img/spinner_arrows.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/spinner_arrows.gif -------------------------------------------------------------------------------- /cas/img/splashy/splashy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/splashy/splashy.png -------------------------------------------------------------------------------- /cas/img/ui.totop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/ui.totop.png -------------------------------------------------------------------------------- /cas/img/user_avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/user_avatar.png -------------------------------------------------------------------------------- /cas/img/vid_local.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/vid_local.png -------------------------------------------------------------------------------- /cas/img/vid_vimeo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/vid_vimeo.png -------------------------------------------------------------------------------- /cas/img/vid_yt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/vid_yt.png -------------------------------------------------------------------------------- /cas/img/vimeo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/img/vimeo.png -------------------------------------------------------------------------------- /cas/index.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | 3 | Licensed to Jasig under one or more contributor license 4 | agreements. See the NOTICE file distributed with this work 5 | for additional information regarding copyright ownership. 6 | Jasig licenses this file to you under the Apache License, 7 | Version 2.0 (the "License"); you may not use this file 8 | except in compliance with the License. You may obtain a 9 | copy of the License at the following location: 10 | 11 | http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, 14 | software distributed under the License is distributed on an 15 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | KIND, either express or implied. See the License for the 17 | specific language governing permissions and limitations 18 | under the License. 19 | 20 | --%> 21 | <%@ page language="java" session="false" %> 22 | 23 | <% 24 | final String queryString = request.getQueryString(); 25 | final String url = request.getContextPath() + "/login" + (queryString != null ? "?" + queryString : ""); 26 | response.sendRedirect(response.encodeURL(url));%> 27 | -------------------------------------------------------------------------------- /cas/js/cas.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to Jasig under one or more contributor license 3 | * agreements. See the NOTICE file distributed with this work 4 | * for additional information regarding copyright ownership. 5 | * Jasig licenses this file to you under the Apache License, 6 | * Version 2.0 (the "License"); you may not use this file 7 | * except in compliance with the License. You may obtain a 8 | * copy of the License at the following location: 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, 13 | * software distributed under the License is distributed on an 14 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 15 | * KIND, either express or implied. See the License for the 16 | * specific language governing permissions and limitations 17 | * under the License. 18 | */ 19 | 20 | $(document).ready(function(){ 21 | //focus username field 22 | $("input:visible:enabled:first").focus(); 23 | //flash error box 24 | $('#msg.errors').animate({ backgroundColor: 'rgb(187,0,0)' }, 30).animate({ backgroundColor: 'rgb(255,238,221)' }, 500); 25 | 26 | //flash success box 27 | $('#msg.success').animate({ backgroundColor: 'rgb(51,204,0)' }, 30).animate({ backgroundColor: 'rgb(221,255,170)' }, 500); 28 | 29 | //flash confirm box 30 | $('#msg.question').animate({ backgroundColor: 'rgb(51,204,0)' }, 30).animate({ backgroundColor: 'rgb(221,255,170)' }, 500); 31 | 32 | /* 33 | * Using the JavaScript Debug library, you may issue log messages such as: 34 | * debug.log("Welcome to Central Authentication Service"); 35 | */ 36 | }); 37 | -------------------------------------------------------------------------------- /cas/lib/CLEditor/images/buttons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/CLEditor/images/buttons.gif -------------------------------------------------------------------------------- /cas/lib/CLEditor/jquery.cleditor.css: -------------------------------------------------------------------------------- 1 | .cleditorMain {background-color:#fff;-webkit-border-radius: 6px;border-radius: 6px} 2 | .cleditorMain iframe {border:none; margin:0; padding:0} 3 | .cleditorMain textarea {border:none; margin:0; padding:0; overflow-y:scroll; font:10pt Arial,Verdana; resize:none; outline:none /* webkit grip focus */} 4 | .cleditorToolbar {background: #f2f2f2;padding:0 4px} 5 | .cleditorGroup {float:left; height:26px} 6 | .cleditorButton {float:left; width:24px; height:24px; margin:1px 0 1px 0; background: url('images/buttons.gif')} 7 | .cleditorDisabled {opacity:0.3; filter:alpha(opacity=30)} 8 | .cleditorDivider {float:left; width:1px; height:23px; margin:1px 0 1px 0; background:#CCC} 9 | .cleditorPopup {border:solid 1px #999; background-color:white; position:absolute; font:10pt Arial,Verdana; cursor:default; z-index:10000} 10 | .cleditorList div {padding:2px 4px 2px 4px} 11 | .cleditorList p, 12 | .cleditorList h1, 13 | .cleditorList h2, 14 | .cleditorList h3, 15 | .cleditorList h4, 16 | .cleditorList h5, 17 | .cleditorList h6, 18 | .cleditorList font {padding:0; margin:0; background-color:Transparent} 19 | .cleditorColor {width:150px; padding:1px 0 0 1px} 20 | .cleditorColor div {float:left; width:14px; height:14px; margin:0 1px 1px 0} 21 | .cleditorPrompt {background-color:#F6F7F9; padding:4px; font-size:8.5pt} 22 | .cleditorPrompt input, 23 | .cleditorPrompt textarea {font:8.5pt Arial,Verdana;} 24 | .cleditorMsg {background-color:#FDFCEE; width:150px; padding:4px; font-size:8.5pt} 25 | -------------------------------------------------------------------------------- /cas/lib/CLEditor/jquery.cleditor.icon.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | CLEditor Icon Plugin v1.0 3 | http://premiumsoftware.net/cleditor 4 | requires CLEditor v1.2 or later 5 | 6 | Copyright 2010, Chris Landowski, Premium Software, LLC 7 | Dual licensed under the MIT or GPL Version 2 licenses. 8 | */ 9 | (function(a){var d=a.cleditor.imagesPath()+"icons/",e="URL("+d+"icons.gif)";a.cleditor.buttons.icon={name:"icon",css:{backgroundImage:e,backgroundPosition:"2px 2px"},title:"Insert Icon",command:"insertimage",popupName:"Icon",popupHover:true,buttonClick:function(f,b){a(b.popup).width(60)},popupClick:function(f,b){var h=-parseInt(f.target.style.backgroundPosition)/20+1;b.value=d+h+".gif"}};for(var g=a("
"),c=0;c<12;c++)a("
").css({width:20,height:20,backgroundImage:e,backgroundPosition:c*-20}).css("float", 10 | "left").appendTo(g);a.cleditor.buttons.icon.popupContent=g.children();a.cleditor.defaultOptions.controls=a.cleditor.defaultOptions.controls.replace("| cut","icon | cut")})(jQuery); -------------------------------------------------------------------------------- /cas/lib/UItoTop/jquery.ui.totop.min.js: -------------------------------------------------------------------------------- 1 | /* UItoTop jQuery Plugin 1.2 | Matt Varone | http://www.mattvarone.com/web-design/uitotop-jquery-plugin */ 2 | (function($){$.fn.UItoTop=function(options){var defaults={text:'To Top',min:200,inDelay:600,outDelay:400,containerID:'toTop',containerHoverID:'toTopHover',scrollSpeed:1200,easingType:'linear'},settings=$.extend(defaults,options),containerIDhash='#'+settings.containerID,containerHoverIDHash='#'+settings.containerHoverID;$('body').append(''+settings.text+'');$(containerIDhash).hide().on('click.UItoTop',function(){$('html, body').animate({scrollTop:0},settings.scrollSpeed,settings.easingType);$('#'+settings.containerHoverID,this).stop().animate({'opacity':0},settings.inDelay,settings.easingType);return false;}).prepend('').hover(function(){$(containerHoverIDHash,this).stop().animate({'opacity':1},200,'linear');},function(){$(containerHoverIDHash,this).stop().animate({'opacity':0},300,'linear');});$(window).scroll(function(){var sd=$(window).scrollTop();if(typeof document.body.style.maxHeight==="undefined"){$(containerIDhash).css({'position':'absolute','top':sd+$(window).height()-50});} 3 | if(sd>settings.min) 4 | $(containerIDhash).fadeIn(settings.inDelay);else 5 | $(containerIDhash).fadeOut(settings.Outdelay);});};})(jQuery); -------------------------------------------------------------------------------- /cas/lib/chosen/chosen-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/chosen/chosen-sprite.png -------------------------------------------------------------------------------- /cas/lib/chosen/chosen-sprite@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/chosen/chosen-sprite@2x.png -------------------------------------------------------------------------------- /cas/lib/colorbox/images/controls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/colorbox/images/controls.png -------------------------------------------------------------------------------- /cas/lib/colorbox/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/colorbox/images/loading.gif -------------------------------------------------------------------------------- /cas/lib/colorpicker/img/alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/colorpicker/img/alpha.png -------------------------------------------------------------------------------- /cas/lib/colorpicker/img/hue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/colorpicker/img/hue.png -------------------------------------------------------------------------------- /cas/lib/colorpicker/img/saturation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/colorpicker/img/saturation.png -------------------------------------------------------------------------------- /cas/lib/datatables/extras/TableTools/media/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/datatables/extras/TableTools/media/images/background.png -------------------------------------------------------------------------------- /cas/lib/datatables/extras/TableTools/media/images/collection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/datatables/extras/TableTools/media/images/collection.png -------------------------------------------------------------------------------- /cas/lib/datatables/extras/TableTools/media/images/collection_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/datatables/extras/TableTools/media/images/collection_hover.png -------------------------------------------------------------------------------- /cas/lib/datatables/extras/TableTools/media/images/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/datatables/extras/TableTools/media/images/copy.png -------------------------------------------------------------------------------- /cas/lib/datatables/extras/TableTools/media/images/copy_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/datatables/extras/TableTools/media/images/copy_hover.png -------------------------------------------------------------------------------- /cas/lib/datatables/extras/TableTools/media/images/csv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/datatables/extras/TableTools/media/images/csv.png -------------------------------------------------------------------------------- /cas/lib/datatables/extras/TableTools/media/images/csv_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/datatables/extras/TableTools/media/images/csv_hover.png -------------------------------------------------------------------------------- /cas/lib/datatables/extras/TableTools/media/images/pdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/datatables/extras/TableTools/media/images/pdf.png -------------------------------------------------------------------------------- /cas/lib/datatables/extras/TableTools/media/images/pdf_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/datatables/extras/TableTools/media/images/pdf_hover.png -------------------------------------------------------------------------------- /cas/lib/datatables/extras/TableTools/media/images/print.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/datatables/extras/TableTools/media/images/print.png -------------------------------------------------------------------------------- /cas/lib/datatables/extras/TableTools/media/images/print_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/datatables/extras/TableTools/media/images/print_hover.png -------------------------------------------------------------------------------- /cas/lib/datatables/extras/TableTools/media/images/xls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/datatables/extras/TableTools/media/images/xls.png -------------------------------------------------------------------------------- /cas/lib/datatables/extras/TableTools/media/images/xls_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/datatables/extras/TableTools/media/images/xls_hover.png -------------------------------------------------------------------------------- /cas/lib/datatables/extras/TableTools/media/js/media/swf/copy_csv_xls_pdf.swf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 Not Found 4 | 5 |

Not Found

6 |

The requested URL /lib/datatables/extras/TableTools/media/js/media/swf/copy_csv_xls_pdf.swf was not found on this server.

7 |

Additionally, a 404 Not Found 8 | error was encountered while trying to use an ErrorDocument to handle the request.

9 | 10 | -------------------------------------------------------------------------------- /cas/lib/datatables/images/sort_asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/datatables/images/sort_asc.png -------------------------------------------------------------------------------- /cas/lib/datatables/images/sort_asc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/datatables/images/sort_asc_disabled.png -------------------------------------------------------------------------------- /cas/lib/datatables/images/sort_both.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/datatables/images/sort_both.png -------------------------------------------------------------------------------- /cas/lib/datatables/images/sort_desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/datatables/images/sort_desc.png -------------------------------------------------------------------------------- /cas/lib/datatables/images/sort_desc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/datatables/images/sort_desc_disabled.png -------------------------------------------------------------------------------- /cas/lib/dynatree/src/skin/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/dynatree/src/skin/icons.gif -------------------------------------------------------------------------------- /cas/lib/dynatree/src/skin/icons_96x256.gif: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 Not Found 4 | 5 |

Not Found

6 |

The requested URL /lib/dynatree/src/skin/icons_96x256.gif was not found on this server.

7 |

Additionally, a 404 Not Found 8 | error was encountered while trying to use an ErrorDocument to handle the request.

9 | 10 | -------------------------------------------------------------------------------- /cas/lib/dynatree/src/skin/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/dynatree/src/skin/loading.gif -------------------------------------------------------------------------------- /cas/lib/dynatree/src/skin/ltError.gif: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 Not Found 4 | 5 |

Not Found

6 |

The requested URL /lib/dynatree/src/skin/ltError.gif was not found on this server.

7 |

Additionally, a 404 Not Found 8 | error was encountered while trying to use an ErrorDocument to handle the request.

9 | 10 | -------------------------------------------------------------------------------- /cas/lib/dynatree/src/skin/vline.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/dynatree/src/skin/vline.gif -------------------------------------------------------------------------------- /cas/lib/flot/jquery.flot.orderBars.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Flot plugin to order bars side by side. 3 | * 4 | * Released under the MIT license by Benjamin BUFFET, 20-Sep-2010. 5 | * 6 | * This plugin is an alpha version. 7 | * 8 | * To activate the plugin you must specify the parameter "order" for the specific serie : 9 | * 10 | * $.plot($("#placeholder"), [{ data: [ ... ], bars :{ order = null or integer }]) 11 | * 12 | * If 2 series have the same order param, they are ordered by the position in the array; 13 | * 14 | * The plugin adjust the point by adding a value depanding of the barwidth 15 | * Exemple for 3 series (barwidth : 0.1) : 16 | * 17 | * first bar dĂŠcalage : -0.15 18 | * second bar dĂŠcalage : -0.05 19 | * third bar dĂŠcalage : 0.05 20 | * 21 | */ 22 | 23 | (function(k){k.plot.plugins.push({init:function(k){function m(a,c){for(var d=[],b=0;bb?1:0}function n(a,c,d){for(var b=0;c<=d;c++)b+=a[c].bars.barWidth+2*l;return b}var g,h,o,l,p=1,j=!1;k.hooks.processDatapoints.push(function(a,c,d){var b=null;if(null!=c.bars&&c.bars.show&&null!=c.bars.order){c.bars.horizontal&&(j=!0);var f=j?a.getPlaceholder().innerHeight(): a.getPlaceholder().innerWidth(),e=j?m(a.getData(),1):m(a.getData(),0);p=(e[1]-e[0])/f;a=a.getData();f=[];for(e=0;e
",valueNames:["page","dotted"],searchClass:"nosearchclass",sortClass:"nosortclass"});c.on("updated",f);f()};var f=function(){var a=c.matchingItems.length,e=c.i,f=c.page,i=Math.ceil(a/f),j=Math.ceil(e/f),k=b.innerWindow||2,l=b.left||b.outerWindow||0,m=b.right||b.outerWindow||0,m=i-m;d.clear();for(var n=1;n<=i;n++){var o=j===n?"active":"";if(g.number(n,l,m,j,k)){var p=d.add({page:""+n+"",dotted:false})[0];h(p.elm,n,f)}else if(g.dotted(n,l,m,j,k,d.size())){d.add({page:"...",dotted:true})}}};var g={number:function(a,b,c,d,e){return this.left(a,b)||this.right(a,c)||this.innerWindow(a,d,e)},left:function(a,b){return a<=b},right:function(a,b){return a>b},innerWindow:function(a,b,c){return a>=b-c&&a<=b+c},dotted:function(a,b,c,d,e,f){return this.dottedLeft(a,b,c,d,e)||this.dottedRight(a,b,c,d,e,f)},dottedLeft:function(a,b,c,d,e){return a==b+1&&!this.innerWindow(a,d,e)&&!this.right(a,c)},dottedRight:function(a,b,c,e,f,g){if(d.items[g-1].values().dotted){return false}else{return a==c&&!this.innerWindow(a,e,f)&&!this.right(a,c)}}};var h=function(a,b,d){ListJsHelpers.addEvent(a,"click",function(){c.show((b-1)*d+1,d)})};e();return this} -------------------------------------------------------------------------------- /cas/lib/multi-select/img/switch.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/multi-select/img/switch.gif -------------------------------------------------------------------------------- /cas/lib/plupload/js/jquery.plupload.queue/img/backgrounds.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/plupload/js/jquery.plupload.queue/img/backgrounds.gif -------------------------------------------------------------------------------- /cas/lib/plupload/js/jquery.plupload.queue/img/delete.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/plupload/js/jquery.plupload.queue/img/delete.gif -------------------------------------------------------------------------------- /cas/lib/plupload/js/jquery.plupload.queue/img/done.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/plupload/js/jquery.plupload.queue/img/done.gif -------------------------------------------------------------------------------- /cas/lib/plupload/js/jquery.plupload.queue/img/error.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/plupload/js/jquery.plupload.queue/img/error.gif -------------------------------------------------------------------------------- /cas/lib/select2/select2-spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/select2/select2-spinner.gif -------------------------------------------------------------------------------- /cas/lib/select2/select2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/select2/select2.png -------------------------------------------------------------------------------- /cas/lib/select2/select2x2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/select2/select2x2.png -------------------------------------------------------------------------------- /cas/lib/smoke/themes/gebo.css: -------------------------------------------------------------------------------- 1 | .smoke-base{position:fixed;top:0;left:0;bottom:0;right:0;visibility:hidden;opacity:0;-moz-transition:all .3s;-webkit-transition:opacity .3s;-o-transition:all .3s;transition:all .3s} 2 | .smoke-base.smoke-visible{opacity:1;visibility:visible} 3 | .smokebg{position:fixed;top:0;left:0;bottom:0;right:0} 4 | .smoke-base .dialog{position:absolute} 5 | .dialog-prompt{margin-top:5px;text-align:center} 6 | .smoke{font-weight:700;text-align:center;font-size:22px;line-height:130%} 7 | .smoke-base {background: rgba(0,0,0,.2);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#90000000,endColorstr=#900000000);} 8 | .smoke-base .dialog {top: 25%;left: 25%;width: 50%;} 9 | .smoke {background-color: rgba(255,255,255,1);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff);} 10 | .queue{display:none} 11 | 12 | .smoke-base .dialog{top:25%;left:30%;width:40%} 13 | .smoke-base .dialog-inner{margin:8px;background:#fff;padding:10px} 14 | .smoke{text-transform:none;color:#222;font-weight:400;background-color:rgba(0,0,0,.5);border-radius:5px;font-size:20px} 15 | .dialog-buttons{margin:10px 0 5px} 16 | .dialog-prompt input{width:300px;text-align:center;margin:0 auto} 17 | .smoke button + button {margin-left:10px} -------------------------------------------------------------------------------- /cas/lib/stepy/css/jquery.stepy.css: -------------------------------------------------------------------------------- 1 | .button-back {float: left} 2 | .button-next, .finish {float: right} 3 | .step {background:#f9f9f9;border: 1px solid #ccc; clear: left; padding:10px 20px 14px;-webkit-border-radius: 4px;-moz-border-radius: 4px;-ms-border-radius: 4px;border-radius: 4px} 4 | .step legend { color: #4080BF; font: bold 14px verdana; padding: 0 2px 3px 2px;background:#f9f9f9;-webkit-border-radius: 4px;-moz-border-radius: 4px;-ms-border-radius: 4px;border-radius: 4px} 5 | .stepy-titles {list-style: none; margin: 0; padding: 0; width: 100%} 6 | .stepy-titles li {cursor: pointer;background:#fff;color:#818181;font-weight:700;font-size:18px; display:inline-block; padding: 0 0 14px 45px;margin-right:50px;position:relative;line-height:1.3 !important} 7 | .stepy-titles li:before {background: url('../img/nav_dot.gif') repeat-x 0 0;height:6px;position:absolute;top:50%;left:-43px;width:36px;margin-top:-6px;content: "";display:block} 8 | .stepy-titles li:last-child {margin:0} 9 | .stepy-titles li:first-child:before {display:none} 10 | .stepy-titles li span {font-size:11px;display: block} 11 | .stepy-titles .stepNb {position:absolute;display:block;background: #efefef;color:#818181;-webkit-border-radius: 17px;-moz-border-radius: 17px;-ms-border-radius: 17px;border-radius: 17px;width:34px;left:0;top:3px;line-height:34px;font-size:16px;text-align:center} 12 | .stepy-titles .current-step {color: #067ead; cursor: auto} 13 | .stepy-titles .current-step .stepNb {background:#067ead;color:#fff} 14 | .step .control-group + P {margin:0;line-height: inherit;padding:20px 0 0;overflow:hidden} 15 | 16 | .error-image .stepNb {background:#C62626 !important} 17 | .error-image {color:#C62626 !important} 18 | .error-image .stepNb {color:#fff !important} -------------------------------------------------------------------------------- /cas/lib/stepy/img/nav_dot.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/stepy/img/nav_dot.gif -------------------------------------------------------------------------------- /cas/lib/sticky/sticky.min.js: -------------------------------------------------------------------------------- 1 | // Sticky v1.0 by Daniel Raftery 2 | // http://thrivingkings.com/sticky 3 | // http://twitter.com/ThrivingKings 4 | 5 | ;(function(a){a.sticky=function(e,d,f){return a.fn.sticky(e,d,f)};a.fn.sticky=function(e,d,f){var b={speed:"fast",duplicates:!1,autoclose:5E3,position:"top-right",type:""};d&&a.extend(b,d);e||(e=this.html());var g=!0,h="no",c=Math.floor(99999*Math.random());a(".sticky-note").each(function(){a(this).html()==e&&a(this).is(":visible")&&(h="yes",b.duplicates||(g=!1));a(this).attr("id")==c&&(c=Math.floor(9999999*Math.random()))});a("body").find(".sticky-queue."+b.position).html()||a("body").append('
');g&&(a(".sticky-queue."+b.position).prepend('
'),a("#"+c).append('×'),a("#"+c).append('
'+e+"
"),d=a("#"+c).height(),a("#"+c).css("height",d),a("#"+c).slideDown(b.speed),g=!0);a(".sticky").ready(function(){b.autoclose&&a("#"+c).delay(b.autoclose).slideUp(b.speed,function(){var b=a(this).closest(".sticky-queue"), c=b.find(".sticky");a(this).remove();c.length=="1"&&b.remove()})});a(".st-close").click(function(){a("#"+a(this).attr("rel")).dequeue().slideUp(b.speed,function(){var b=a(this).closest(".sticky-queue"),c=b.find(".sticky");a(this).remove();c.length=="1"&&b.remove()})});d={id:c,duplicate:h,displayed:g,position:b.position,type:b.type};if(f)f(d);else return d}})(jQuery); -------------------------------------------------------------------------------- /cas/lib/tag_handler/css/jquery.taghandler.css: -------------------------------------------------------------------------------- 1 | .tagHandler{width:100%;position:relative} 2 | .tagHandler ul.tagHandlerContainer{-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;border:1px solid #ccc;overflow:hidden;min-height:34px;line-height:28px;cursor:text;font-family:arial, helvetica, sans-serif;margin:0 0 10px;padding:0 5px} 3 | .tagHandler ul.tagHandlerContainer li{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;height:24px;line-height:20px;display:block;float:left;font-size:12px;white-space:nowrap;margin:4px 5px 4px 0} 4 | .tagHandler ul.tagHandlerContainer li.tagItem{background-color:#cee5f5;color:#2b4f62;cursor:url(../images/tag_remove.cur), pointer;padding:3px 8px} 5 | .tagHandler ul.tagHandlerContainer li.tagItem:hover{background-color:#86b3cd} 6 | .tagHandler ul.tagHandlerContainer li.tagInput{padding:3px 4px} 7 | .tagHandler ul.tagHandlerContainer input.tagInputField{height:18px;padding:0;margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:none;width:inherit;background-color:#FFF;color:#666;font-size:12px;min-height:12px;line-height:12px} 8 | .tagHandler ul.tagHandlerContainer input.tagInputField,.tagHandler ul.tagHandlerContainer input.tagInputField:focus{-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;box-shadow:none} 9 | .tagHandler div.tagLoader{position:absolute;right:-24px;top:12px;display:none;background:url(../images/loader.gif) center center no-repeat;width:16px;height:18px;cursor:default} 10 | .tagHandler div.tagUpdate{position:absolute;right:-24px;top:14px;background:url(../images/tag_update.png) center center no-repeat;width:16px;height:16px;cursor:pointer} -------------------------------------------------------------------------------- /cas/lib/tag_handler/images/loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/tag_handler/images/loader.gif -------------------------------------------------------------------------------- /cas/lib/tag_handler/images/tag_remove.cur: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/tag_handler/images/tag_remove.cur -------------------------------------------------------------------------------- /cas/lib/tag_handler/images/tag_update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/tag_handler/images/tag_update.png -------------------------------------------------------------------------------- /cas/lib/uniform/Aristo/images/sprite-aristo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/uniform/Aristo/images/sprite-aristo.png -------------------------------------------------------------------------------- /cas/lib/x-editable/img/clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/x-editable/img/clear.png -------------------------------------------------------------------------------- /cas/lib/x-editable/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinybyhuang/sso-shiro-cas/79950e926226abfe3be77d504f2a2979b08595f1/cas/lib/x-editable/img/loading.gif -------------------------------------------------------------------------------- /cas/lib/x-editable/inputs-ext/address/address.css: -------------------------------------------------------------------------------- 1 | .editable-address { 2 | display: block; 3 | margin-bottom: 5px; 4 | } 5 | 6 | .editable-address span { 7 | width: 70px; 8 | display: inline-block; 9 | } 10 | 11 | .editable-address input {border:1px solid #ccc;padding:4px 8px;background:#fff} -------------------------------------------------------------------------------- /spring-node-1/src/main/java/com/spring/mybatis/controller/UserController.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.controller; 2 | 3 | import javax.annotation.Resource; 4 | 5 | import org.slf4j.Logger; 6 | import org.slf4j.LoggerFactory; 7 | import org.springframework.stereotype.Controller; 8 | import org.springframework.web.bind.annotation.RequestMapping; 9 | 10 | import com.spring.mybatis.service.UserService; 11 | 12 | @Controller 13 | @RequestMapping("/users") 14 | public class UserController { 15 | 16 | private static final Logger logger = LoggerFactory.getLogger(UserController.class); 17 | 18 | @Resource 19 | private UserService userService; 20 | 21 | @RequestMapping("/loginSuccess") 22 | public String loginSuccess(){ 23 | 24 | logger.info("登录成功"); 25 | 26 | return "../index"; 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /spring-node-1/src/main/java/com/spring/mybatis/dao/PermissionMapper.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.dao; 2 | 3 | import java.util.List; 4 | 5 | import org.apache.ibatis.annotations.Param; 6 | 7 | import com.spring.mybatis.model.Permission; 8 | 9 | public interface PermissionMapper { 10 | int deleteByPrimaryKey(Integer id); 11 | 12 | int insert(Permission record); 13 | 14 | int insertSelective(Permission record); 15 | 16 | Permission selectByPrimaryKey(Integer id); 17 | 18 | int updateByPrimaryKeySelective(Permission record); 19 | 20 | int updateByPrimaryKey(Permission record); 21 | 22 | List getPermissions(@Param("account")String account); 23 | } -------------------------------------------------------------------------------- /spring-node-1/src/main/java/com/spring/mybatis/dao/RoleMapper.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.dao; 2 | 3 | import java.util.List; 4 | 5 | import org.apache.ibatis.annotations.Param; 6 | 7 | import com.spring.mybatis.model.Role; 8 | 9 | public interface RoleMapper { 10 | int deleteByPrimaryKey(Integer id); 11 | 12 | int insert(Role record); 13 | 14 | int insertSelective(Role record); 15 | 16 | Role selectByPrimaryKey(Integer id); 17 | 18 | int updateByPrimaryKeySelective(Role record); 19 | 20 | int updateByPrimaryKey(Role record); 21 | 22 | List getRoles(@Param("account")String account); 23 | } -------------------------------------------------------------------------------- /spring-node-1/src/main/java/com/spring/mybatis/dao/RolePermissionMapper.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.dao; 2 | 3 | import com.spring.mybatis.model.RolePermission; 4 | 5 | public interface RolePermissionMapper { 6 | int deleteByPrimaryKey(Integer id); 7 | 8 | int insert(RolePermission record); 9 | 10 | int insertSelective(RolePermission record); 11 | 12 | RolePermission selectByPrimaryKey(Integer id); 13 | 14 | int updateByPrimaryKeySelective(RolePermission record); 15 | 16 | int updateByPrimaryKey(RolePermission record); 17 | } -------------------------------------------------------------------------------- /spring-node-1/src/main/java/com/spring/mybatis/dao/UserMapper.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.dao; 2 | 3 | import org.apache.ibatis.annotations.Param; 4 | 5 | import com.spring.mybatis.model.User; 6 | 7 | public interface UserMapper { 8 | int deleteByPrimaryKey(Integer id); 9 | 10 | int insert(User record); 11 | 12 | int insertSelective(User record); 13 | 14 | User selectByPrimaryKey(Integer id); 15 | 16 | int updateByPrimaryKeySelective(User record); 17 | 18 | int updateByPrimaryKey(User record); 19 | 20 | User getUserByAccount(@Param("account")String account); 21 | } -------------------------------------------------------------------------------- /spring-node-1/src/main/java/com/spring/mybatis/dao/UserRoleMapper.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.dao; 2 | 3 | import com.spring.mybatis.model.UserRole; 4 | 5 | public interface UserRoleMapper { 6 | int deleteByPrimaryKey(Integer id); 7 | 8 | int insert(UserRole record); 9 | 10 | int insertSelective(UserRole record); 11 | 12 | UserRole selectByPrimaryKey(Integer id); 13 | 14 | int updateByPrimaryKeySelective(UserRole record); 15 | 16 | int updateByPrimaryKey(UserRole record); 17 | } -------------------------------------------------------------------------------- /spring-node-1/src/main/java/com/spring/mybatis/model/Permission.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.model; 2 | 3 | public class Permission { 4 | private Integer id; 5 | 6 | private String name; 7 | 8 | private String status; 9 | 10 | private String remark; 11 | 12 | public Integer getId() { 13 | return id; 14 | } 15 | 16 | public void setId(Integer id) { 17 | this.id = id; 18 | } 19 | 20 | public String getName() { 21 | return name; 22 | } 23 | 24 | public void setName(String name) { 25 | this.name = name; 26 | } 27 | 28 | public String getStatus() { 29 | return status; 30 | } 31 | 32 | public void setStatus(String status) { 33 | this.status = status; 34 | } 35 | 36 | public String getRemark() { 37 | return remark; 38 | } 39 | 40 | public void setRemark(String remark) { 41 | this.remark = remark; 42 | } 43 | } -------------------------------------------------------------------------------- /spring-node-1/src/main/java/com/spring/mybatis/model/Role.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.model; 2 | 3 | public class Role { 4 | private Integer id; 5 | 6 | private String name; 7 | 8 | private String status; 9 | 10 | private String remark; 11 | 12 | public Integer getId() { 13 | return id; 14 | } 15 | 16 | public void setId(Integer id) { 17 | this.id = id; 18 | } 19 | 20 | public String getName() { 21 | return name; 22 | } 23 | 24 | public void setName(String name) { 25 | this.name = name; 26 | } 27 | 28 | public String getStatus() { 29 | return status; 30 | } 31 | 32 | public void setStatus(String status) { 33 | this.status = status; 34 | } 35 | 36 | public String getRemark() { 37 | return remark; 38 | } 39 | 40 | public void setRemark(String remark) { 41 | this.remark = remark; 42 | } 43 | } -------------------------------------------------------------------------------- /spring-node-1/src/main/java/com/spring/mybatis/model/RolePermission.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.model; 2 | 3 | import java.util.Date; 4 | 5 | public class RolePermission { 6 | private Integer id; 7 | 8 | private Integer roleId; 9 | 10 | private Integer permissionId; 11 | 12 | private Date created; 13 | 14 | public Integer getId() { 15 | return id; 16 | } 17 | 18 | public void setId(Integer id) { 19 | this.id = id; 20 | } 21 | 22 | public Integer getRoleId() { 23 | return roleId; 24 | } 25 | 26 | public void setRoleId(Integer roleId) { 27 | this.roleId = roleId; 28 | } 29 | 30 | public Integer getPermissionId() { 31 | return permissionId; 32 | } 33 | 34 | public void setPermissionId(Integer permissionId) { 35 | this.permissionId = permissionId; 36 | } 37 | 38 | public Date getCreated() { 39 | return created; 40 | } 41 | 42 | public void setCreated(Date created) { 43 | this.created = created; 44 | } 45 | } -------------------------------------------------------------------------------- /spring-node-1/src/main/java/com/spring/mybatis/model/User.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.model; 2 | 3 | import java.util.Date; 4 | 5 | public class User { 6 | private Integer id; 7 | 8 | private String account; 9 | 10 | private String password; 11 | 12 | private String username; 13 | 14 | private String status; 15 | 16 | private Date created; 17 | 18 | public Integer getId() { 19 | return id; 20 | } 21 | 22 | public void setId(Integer id) { 23 | this.id = id; 24 | } 25 | 26 | public String getAccount() { 27 | return account; 28 | } 29 | 30 | public void setAccount(String account) { 31 | this.account = account; 32 | } 33 | 34 | public String getPassword() { 35 | return password; 36 | } 37 | 38 | public void setPassword(String password) { 39 | this.password = password; 40 | } 41 | 42 | public String getUsername() { 43 | return username; 44 | } 45 | 46 | public void setUsername(String username) { 47 | this.username = username; 48 | } 49 | 50 | public String getStatus() { 51 | return status; 52 | } 53 | 54 | public void setStatus(String status) { 55 | this.status = status; 56 | } 57 | 58 | public Date getCreated() { 59 | return created; 60 | } 61 | 62 | public void setCreated(Date created) { 63 | this.created = created; 64 | } 65 | } -------------------------------------------------------------------------------- /spring-node-1/src/main/java/com/spring/mybatis/model/UserRole.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.model; 2 | 3 | import java.util.Date; 4 | 5 | public class UserRole { 6 | private Integer id; 7 | 8 | private Integer userId; 9 | 10 | private Integer roleId; 11 | 12 | private Date created; 13 | 14 | public Integer getId() { 15 | return id; 16 | } 17 | 18 | public void setId(Integer id) { 19 | this.id = id; 20 | } 21 | 22 | public Integer getUserId() { 23 | return userId; 24 | } 25 | 26 | public void setUserId(Integer userId) { 27 | this.userId = userId; 28 | } 29 | 30 | public Integer getRoleId() { 31 | return roleId; 32 | } 33 | 34 | public void setRoleId(Integer roleId) { 35 | this.roleId = roleId; 36 | } 37 | 38 | public Date getCreated() { 39 | return created; 40 | } 41 | 42 | public void setCreated(Date created) { 43 | this.created = created; 44 | } 45 | } -------------------------------------------------------------------------------- /spring-node-1/src/main/java/com/spring/mybatis/service/RoleService.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.service; 2 | 3 | import java.util.List; 4 | 5 | public interface RoleService { 6 | 7 | /** 8 | * @description 获取权限 9 | * @author wchuang 10 | * @time 2016年8月22日 下午12:00:49 11 | */ 12 | List getPermissions(String account); 13 | 14 | /** 15 | * @description 获取角色 16 | * @author wchuang 17 | * @time 2016年8月22日 下午12:00:59 18 | */ 19 | List getRoles(String account); 20 | } 21 | -------------------------------------------------------------------------------- /spring-node-1/src/main/java/com/spring/mybatis/service/UserService.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.service; 2 | 3 | import com.spring.mybatis.model.User; 4 | 5 | public interface UserService { 6 | 7 | User getUser(int userId); 8 | 9 | void addUser(User user); 10 | 11 | void deleteUser(int userId); 12 | 13 | void updateUser(User user); 14 | 15 | /** 16 | * @description 获取用户信息 17 | * @author wchuang 18 | * @time 2016年8月22日 下午12:01:15 19 | */ 20 | User getUserByAccount(String account); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /spring-node-1/src/main/java/com/spring/mybatis/service/impl/RoleServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.service.impl; 2 | 3 | import java.util.List; 4 | import javax.annotation.Resource; 5 | import org.springframework.stereotype.Service; 6 | import com.spring.mybatis.dao.PermissionMapper; 7 | import com.spring.mybatis.dao.RoleMapper; 8 | import com.spring.mybatis.service.RoleService; 9 | 10 | @Service 11 | public class RoleServiceImpl implements RoleService { 12 | @Resource 13 | private RoleMapper roleMapper; 14 | @Resource 15 | private PermissionMapper permissionMapper; 16 | 17 | @Override 18 | public List getPermissions(String account) { 19 | 20 | return permissionMapper.getPermissions(account); 21 | } 22 | 23 | @Override 24 | public List getRoles(String account) { 25 | 26 | return roleMapper.getRoles(account); 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /spring-node-1/src/main/java/com/spring/mybatis/service/impl/UserServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.service.impl; 2 | import javax.annotation.Resource; 3 | import org.springframework.stereotype.Service; 4 | import com.spring.mybatis.dao.UserMapper; 5 | import com.spring.mybatis.model.User; 6 | import com.spring.mybatis.service.UserService; 7 | 8 | @Service 9 | public class UserServiceImpl implements UserService { 10 | 11 | @Resource 12 | private UserMapper userMapper; 13 | 14 | @Override 15 | public User getUser(int userId) { 16 | 17 | return userMapper.selectByPrimaryKey(userId); 18 | } 19 | 20 | @Override 21 | public void addUser(User user) { 22 | 23 | userMapper.insert(user); 24 | } 25 | 26 | @Override 27 | public void deleteUser(int userId) { 28 | 29 | userMapper.deleteByPrimaryKey(userId); 30 | } 31 | 32 | @Override 33 | public void updateUser(User user) { 34 | 35 | userMapper.updateByPrimaryKeySelective(user); 36 | } 37 | 38 | @Override 39 | public User getUserByAccount(String account) { 40 | 41 | return userMapper.getUserByAccount(account); 42 | } 43 | 44 | } 45 | -------------------------------------------------------------------------------- /spring-node-1/src/main/resources/conf/jdbc.properties: -------------------------------------------------------------------------------- 1 | jdbc_driverClassName=com.mysql.jdbc.Driver 2 | jdbc_url=jdbc:mysql://127.0.0.1:3306/db_test?useUnicode=true&characterEncoding=utf8 3 | jdbc_username=root 4 | jdbc_password=123456 -------------------------------------------------------------------------------- /spring-node-1/src/main/resources/conf/log4j.properties: -------------------------------------------------------------------------------- 1 | ### set log levels ### 2 | #log4j.rootLogger = debug , stdout , D , E 3 | log4j.rootLogger = debug , stdout , D 4 | 5 | ### output to the console ### 6 | log4j.appender.stdout = org.apache.log4j.ConsoleAppender 7 | log4j.appender.stdout.Target = System.out 8 | log4j.appender.stdout.layout = org.apache.log4j.PatternLayout 9 | #log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n 10 | log4j.appender.stdout.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n 11 | 12 | ### Output to the log file ### 13 | log4j.appender.D = org.apache.log4j.DailyRollingFileAppender 14 | log4j.appender.D.File = ${spring-node-1.root}/WEB-INF/logs/log.log 15 | log4j.appender.D.Append = true 16 | log4j.appender.D.Threshold = DEBUG 17 | log4j.appender.D.layout = org.apache.log4j.PatternLayout 18 | log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n 19 | 20 | ### Save exception information to separate file ### 21 | log4j.appender.D = org.apache.log4j.DailyRollingFileAppender 22 | log4j.appender.D.File = ${spring-node-1.root}/WEB-INF/logs/error.log 23 | log4j.appender.D.Append = true 24 | log4j.appender.D.Threshold = ERROR 25 | log4j.appender.D.layout = org.apache.log4j.PatternLayout 26 | log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n -------------------------------------------------------------------------------- /spring-node-1/src/main/resources/conf/shiro.properties: -------------------------------------------------------------------------------- 1 | #localhost 2 | shiro.loginUrl=http://127.0.0.1:8080/cas/login?service=http://127.0.0.1:8081/node1/shiro-cas 3 | 4 | shiro.logoutUrl=http://127.0.0.1:8080/cas/logout?service=http://127.0.0.1:8081/node1/shiro-cas 5 | 6 | shiro.cas.serverUrlPrefix=http://127.0.0.1:8080/cas 7 | 8 | shiro.cas.service=http://127.0.0.1:8081/node1/shiro-cas 9 | 10 | shiro.failureUrl=/users/loginSuccess 11 | 12 | shiro.successUrl=/users/loginSuccess 13 | 14 | -------------------------------------------------------------------------------- /spring-node-1/src/main/resources/conf/spring-context.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | classpath:conf/jdbc.properties 18 | classpath:conf/shiro.properties 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /spring-node-1/src/main/webapp/common/lib.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2 | <%@ page trimDirectiveWhitespaces="true"%> 3 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 4 | <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> 5 | <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> 6 | <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> 7 | <%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %> 8 | 9 | 10 | -------------------------------------------------------------------------------- /spring-node-1/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 首页 8 | 9 | 10 |

hello node1

11 | 12 |

管理员

13 |
14 | 15 |

查询

16 |
17 | 18 | 节点1 19 | 20 | 节点2 21 | 22 | 单点登出 23 | 24 | -------------------------------------------------------------------------------- /spring-node-1/src/main/webapp/jsp/demo.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | demo 8 | 9 | 10 |

hello world

11 | 12 | -------------------------------------------------------------------------------- /spring-node-1/src/main/webapp/jsp/user.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 用户 8 | 9 | 10 |

${user.username }

11 | 12 | -------------------------------------------------------------------------------- /spring-node-2/src/main/java/com/spring/mybatis/controller/UserController.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.controller; 2 | 3 | import javax.annotation.Resource; 4 | 5 | import org.slf4j.Logger; 6 | import org.slf4j.LoggerFactory; 7 | import org.springframework.stereotype.Controller; 8 | import org.springframework.web.bind.annotation.RequestMapping; 9 | 10 | import com.spring.mybatis.service.UserService; 11 | 12 | @Controller 13 | @RequestMapping("/users") 14 | public class UserController { 15 | 16 | private static final Logger logger = LoggerFactory.getLogger(UserController.class); 17 | 18 | @Resource 19 | private UserService userService; 20 | 21 | @RequestMapping("/loginSuccess") 22 | public String loginSuccess(){ 23 | 24 | logger.info("登录成功"); 25 | 26 | return "../index"; 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /spring-node-2/src/main/java/com/spring/mybatis/dao/PermissionMapper.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.dao; 2 | 3 | import java.util.List; 4 | 5 | import org.apache.ibatis.annotations.Param; 6 | 7 | import com.spring.mybatis.model.Permission; 8 | 9 | public interface PermissionMapper { 10 | int deleteByPrimaryKey(Integer id); 11 | 12 | int insert(Permission record); 13 | 14 | int insertSelective(Permission record); 15 | 16 | Permission selectByPrimaryKey(Integer id); 17 | 18 | int updateByPrimaryKeySelective(Permission record); 19 | 20 | int updateByPrimaryKey(Permission record); 21 | 22 | List getPermissions(@Param("account")String account); 23 | } -------------------------------------------------------------------------------- /spring-node-2/src/main/java/com/spring/mybatis/dao/RoleMapper.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.dao; 2 | 3 | import java.util.List; 4 | 5 | import org.apache.ibatis.annotations.Param; 6 | 7 | import com.spring.mybatis.model.Role; 8 | 9 | public interface RoleMapper { 10 | int deleteByPrimaryKey(Integer id); 11 | 12 | int insert(Role record); 13 | 14 | int insertSelective(Role record); 15 | 16 | Role selectByPrimaryKey(Integer id); 17 | 18 | int updateByPrimaryKeySelective(Role record); 19 | 20 | int updateByPrimaryKey(Role record); 21 | 22 | List getRoles(@Param("account")String account); 23 | } -------------------------------------------------------------------------------- /spring-node-2/src/main/java/com/spring/mybatis/dao/RolePermissionMapper.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.dao; 2 | 3 | import com.spring.mybatis.model.RolePermission; 4 | 5 | public interface RolePermissionMapper { 6 | int deleteByPrimaryKey(Integer id); 7 | 8 | int insert(RolePermission record); 9 | 10 | int insertSelective(RolePermission record); 11 | 12 | RolePermission selectByPrimaryKey(Integer id); 13 | 14 | int updateByPrimaryKeySelective(RolePermission record); 15 | 16 | int updateByPrimaryKey(RolePermission record); 17 | } -------------------------------------------------------------------------------- /spring-node-2/src/main/java/com/spring/mybatis/dao/UserMapper.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.dao; 2 | 3 | import org.apache.ibatis.annotations.Param; 4 | 5 | import com.spring.mybatis.model.User; 6 | 7 | public interface UserMapper { 8 | int deleteByPrimaryKey(Integer id); 9 | 10 | int insert(User record); 11 | 12 | int insertSelective(User record); 13 | 14 | User selectByPrimaryKey(Integer id); 15 | 16 | int updateByPrimaryKeySelective(User record); 17 | 18 | int updateByPrimaryKey(User record); 19 | 20 | User getUserByAccount(@Param("account")String account); 21 | } -------------------------------------------------------------------------------- /spring-node-2/src/main/java/com/spring/mybatis/dao/UserRoleMapper.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.dao; 2 | 3 | import com.spring.mybatis.model.UserRole; 4 | 5 | public interface UserRoleMapper { 6 | int deleteByPrimaryKey(Integer id); 7 | 8 | int insert(UserRole record); 9 | 10 | int insertSelective(UserRole record); 11 | 12 | UserRole selectByPrimaryKey(Integer id); 13 | 14 | int updateByPrimaryKeySelective(UserRole record); 15 | 16 | int updateByPrimaryKey(UserRole record); 17 | } -------------------------------------------------------------------------------- /spring-node-2/src/main/java/com/spring/mybatis/model/Permission.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.model; 2 | 3 | public class Permission { 4 | private Integer id; 5 | 6 | private String name; 7 | 8 | private String status; 9 | 10 | private String remark; 11 | 12 | public Integer getId() { 13 | return id; 14 | } 15 | 16 | public void setId(Integer id) { 17 | this.id = id; 18 | } 19 | 20 | public String getName() { 21 | return name; 22 | } 23 | 24 | public void setName(String name) { 25 | this.name = name; 26 | } 27 | 28 | public String getStatus() { 29 | return status; 30 | } 31 | 32 | public void setStatus(String status) { 33 | this.status = status; 34 | } 35 | 36 | public String getRemark() { 37 | return remark; 38 | } 39 | 40 | public void setRemark(String remark) { 41 | this.remark = remark; 42 | } 43 | } -------------------------------------------------------------------------------- /spring-node-2/src/main/java/com/spring/mybatis/model/Role.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.model; 2 | 3 | public class Role { 4 | private Integer id; 5 | 6 | private String name; 7 | 8 | private String status; 9 | 10 | private String remark; 11 | 12 | public Integer getId() { 13 | return id; 14 | } 15 | 16 | public void setId(Integer id) { 17 | this.id = id; 18 | } 19 | 20 | public String getName() { 21 | return name; 22 | } 23 | 24 | public void setName(String name) { 25 | this.name = name; 26 | } 27 | 28 | public String getStatus() { 29 | return status; 30 | } 31 | 32 | public void setStatus(String status) { 33 | this.status = status; 34 | } 35 | 36 | public String getRemark() { 37 | return remark; 38 | } 39 | 40 | public void setRemark(String remark) { 41 | this.remark = remark; 42 | } 43 | } -------------------------------------------------------------------------------- /spring-node-2/src/main/java/com/spring/mybatis/model/RolePermission.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.model; 2 | 3 | import java.util.Date; 4 | 5 | public class RolePermission { 6 | private Integer id; 7 | 8 | private Integer roleId; 9 | 10 | private Integer permissionId; 11 | 12 | private Date created; 13 | 14 | public Integer getId() { 15 | return id; 16 | } 17 | 18 | public void setId(Integer id) { 19 | this.id = id; 20 | } 21 | 22 | public Integer getRoleId() { 23 | return roleId; 24 | } 25 | 26 | public void setRoleId(Integer roleId) { 27 | this.roleId = roleId; 28 | } 29 | 30 | public Integer getPermissionId() { 31 | return permissionId; 32 | } 33 | 34 | public void setPermissionId(Integer permissionId) { 35 | this.permissionId = permissionId; 36 | } 37 | 38 | public Date getCreated() { 39 | return created; 40 | } 41 | 42 | public void setCreated(Date created) { 43 | this.created = created; 44 | } 45 | } -------------------------------------------------------------------------------- /spring-node-2/src/main/java/com/spring/mybatis/model/User.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.model; 2 | 3 | import java.util.Date; 4 | 5 | public class User { 6 | private Integer id; 7 | 8 | private String account; 9 | 10 | private String password; 11 | 12 | private String username; 13 | 14 | private String status; 15 | 16 | private Date created; 17 | 18 | public Integer getId() { 19 | return id; 20 | } 21 | 22 | public void setId(Integer id) { 23 | this.id = id; 24 | } 25 | 26 | public String getAccount() { 27 | return account; 28 | } 29 | 30 | public void setAccount(String account) { 31 | this.account = account; 32 | } 33 | 34 | public String getPassword() { 35 | return password; 36 | } 37 | 38 | public void setPassword(String password) { 39 | this.password = password; 40 | } 41 | 42 | public String getUsername() { 43 | return username; 44 | } 45 | 46 | public void setUsername(String username) { 47 | this.username = username; 48 | } 49 | 50 | public String getStatus() { 51 | return status; 52 | } 53 | 54 | public void setStatus(String status) { 55 | this.status = status; 56 | } 57 | 58 | public Date getCreated() { 59 | return created; 60 | } 61 | 62 | public void setCreated(Date created) { 63 | this.created = created; 64 | } 65 | } -------------------------------------------------------------------------------- /spring-node-2/src/main/java/com/spring/mybatis/model/UserRole.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.model; 2 | 3 | import java.util.Date; 4 | 5 | public class UserRole { 6 | private Integer id; 7 | 8 | private Integer userId; 9 | 10 | private Integer roleId; 11 | 12 | private Date created; 13 | 14 | public Integer getId() { 15 | return id; 16 | } 17 | 18 | public void setId(Integer id) { 19 | this.id = id; 20 | } 21 | 22 | public Integer getUserId() { 23 | return userId; 24 | } 25 | 26 | public void setUserId(Integer userId) { 27 | this.userId = userId; 28 | } 29 | 30 | public Integer getRoleId() { 31 | return roleId; 32 | } 33 | 34 | public void setRoleId(Integer roleId) { 35 | this.roleId = roleId; 36 | } 37 | 38 | public Date getCreated() { 39 | return created; 40 | } 41 | 42 | public void setCreated(Date created) { 43 | this.created = created; 44 | } 45 | } -------------------------------------------------------------------------------- /spring-node-2/src/main/java/com/spring/mybatis/service/RoleService.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.service; 2 | 3 | import java.util.List; 4 | 5 | public interface RoleService { 6 | 7 | /** 8 | * @description 获取权限 9 | * @author wchuang 10 | * @time 2016年8月22日 下午12:00:49 11 | */ 12 | List getPermissions(String account); 13 | 14 | /** 15 | * @description 获取角色 16 | * @author wchuang 17 | * @time 2016年8月22日 下午12:00:59 18 | */ 19 | List getRoles(String account); 20 | } 21 | -------------------------------------------------------------------------------- /spring-node-2/src/main/java/com/spring/mybatis/service/UserService.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.service; 2 | 3 | import com.spring.mybatis.model.User; 4 | 5 | public interface UserService { 6 | 7 | User getUser(int userId); 8 | 9 | void addUser(User user); 10 | 11 | void deleteUser(int userId); 12 | 13 | void updateUser(User user); 14 | 15 | /** 16 | * @description 获取用户信息 17 | * @author wchuang 18 | * @time 2016年8月22日 下午12:01:15 19 | */ 20 | User getUserByAccount(String account); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /spring-node-2/src/main/java/com/spring/mybatis/service/impl/RoleServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.service.impl; 2 | 3 | import java.util.List; 4 | import javax.annotation.Resource; 5 | import org.springframework.stereotype.Service; 6 | import com.spring.mybatis.dao.PermissionMapper; 7 | import com.spring.mybatis.dao.RoleMapper; 8 | import com.spring.mybatis.service.RoleService; 9 | 10 | @Service 11 | public class RoleServiceImpl implements RoleService { 12 | @Resource 13 | private RoleMapper roleMapper; 14 | @Resource 15 | private PermissionMapper permissionMapper; 16 | 17 | @Override 18 | public List getPermissions(String account) { 19 | 20 | return permissionMapper.getPermissions(account); 21 | } 22 | 23 | @Override 24 | public List getRoles(String account) { 25 | 26 | return roleMapper.getRoles(account); 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /spring-node-2/src/main/java/com/spring/mybatis/service/impl/UserServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.spring.mybatis.service.impl; 2 | import javax.annotation.Resource; 3 | import org.springframework.stereotype.Service; 4 | import com.spring.mybatis.dao.UserMapper; 5 | import com.spring.mybatis.model.User; 6 | import com.spring.mybatis.service.UserService; 7 | 8 | @Service 9 | public class UserServiceImpl implements UserService { 10 | 11 | @Resource 12 | private UserMapper userMapper; 13 | 14 | @Override 15 | public User getUser(int userId) { 16 | 17 | return userMapper.selectByPrimaryKey(userId); 18 | } 19 | 20 | @Override 21 | public void addUser(User user) { 22 | 23 | userMapper.insert(user); 24 | } 25 | 26 | @Override 27 | public void deleteUser(int userId) { 28 | 29 | userMapper.deleteByPrimaryKey(userId); 30 | } 31 | 32 | @Override 33 | public void updateUser(User user) { 34 | 35 | userMapper.updateByPrimaryKeySelective(user); 36 | } 37 | 38 | @Override 39 | public User getUserByAccount(String account) { 40 | 41 | return userMapper.getUserByAccount(account); 42 | } 43 | 44 | } 45 | -------------------------------------------------------------------------------- /spring-node-2/src/main/resources/conf/jdbc.properties: -------------------------------------------------------------------------------- 1 | jdbc_driverClassName=com.mysql.jdbc.Driver 2 | jdbc_url=jdbc:mysql://127.0.0.1:3306/db_test?useUnicode=true&characterEncoding=utf8 3 | jdbc_username=root 4 | jdbc_password=123456 -------------------------------------------------------------------------------- /spring-node-2/src/main/resources/conf/log4j.properties: -------------------------------------------------------------------------------- 1 | ### set log levels ### 2 | #log4j.rootLogger = debug , stdout , D , E 3 | log4j.rootLogger = debug , stdout , D 4 | 5 | ### output to the console ### 6 | log4j.appender.stdout = org.apache.log4j.ConsoleAppender 7 | log4j.appender.stdout.Target = System.out 8 | log4j.appender.stdout.layout = org.apache.log4j.PatternLayout 9 | #log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n 10 | log4j.appender.stdout.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n 11 | 12 | ### Output to the log file ### 13 | log4j.appender.D = org.apache.log4j.DailyRollingFileAppender 14 | log4j.appender.D.File = ${spring-node-1.root}/WEB-INF/logs/log.log 15 | log4j.appender.D.Append = true 16 | log4j.appender.D.Threshold = DEBUG 17 | log4j.appender.D.layout = org.apache.log4j.PatternLayout 18 | log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n 19 | 20 | ### Save exception information to separate file ### 21 | log4j.appender.D = org.apache.log4j.DailyRollingFileAppender 22 | log4j.appender.D.File = ${spring-node-1.root}/WEB-INF/logs/error.log 23 | log4j.appender.D.Append = true 24 | log4j.appender.D.Threshold = ERROR 25 | log4j.appender.D.layout = org.apache.log4j.PatternLayout 26 | log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n -------------------------------------------------------------------------------- /spring-node-2/src/main/resources/conf/shiro.properties: -------------------------------------------------------------------------------- 1 | #localhost 2 | shiro.loginUrl=http://127.0.0.1:8080/cas/login?service=http://127.0.0.1:8082/node2/shiro-cas 3 | 4 | shiro.logoutUrl=http://127.0.0.1:8080/cas/logout?service=http://127.0.0.1:8082/node2/shiro-cas 5 | 6 | shiro.cas.serverUrlPrefix=http://127.0.0.1:8080/cas 7 | 8 | shiro.cas.service=http://127.0.0.1:8082/node2/shiro-cas 9 | 10 | shiro.failureUrl=/users/loginSuccess 11 | 12 | shiro.successUrl=/users/loginSuccess 13 | 14 | -------------------------------------------------------------------------------- /spring-node-2/src/main/resources/conf/spring-context.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | classpath:conf/jdbc.properties 18 | classpath:conf/shiro.properties 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /spring-node-2/src/main/webapp/common/lib.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2 | <%@ page trimDirectiveWhitespaces="true"%> 3 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 4 | <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> 5 | <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> 6 | <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> 7 | <%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %> 8 | 9 | 10 | -------------------------------------------------------------------------------- /spring-node-2/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 首页 8 | 9 | 10 |

hello node2

11 | 12 |

管理员

13 |
14 | 15 |

查询

16 |
17 | 18 | 节点1 19 | 20 | 节点2 21 | 22 | 单点登出 23 | 24 | -------------------------------------------------------------------------------- /spring-node-2/src/main/webapp/jsp/demo.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | demo 8 | 9 | 10 |

hello world

11 | 12 | -------------------------------------------------------------------------------- /spring-node-2/src/main/webapp/jsp/user.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 用户 8 | 9 | 10 |

${user.username }

11 | 12 | -------------------------------------------------------------------------------- /sso-service/src/main/java/com/sso/SsoServiceApplication.java: -------------------------------------------------------------------------------- 1 | package com.sso; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication(scanBasePackages = "com.sso") 7 | public class SsoServiceApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(SsoServiceApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /sso-service/src/main/java/com/sso/config/CasClientConfig.java: -------------------------------------------------------------------------------- 1 | package com.sso.config; 2 | 3 | import org.jasig.cas.client.validation.Cas20ProxyTicketValidator; 4 | import org.springframework.beans.factory.annotation.Value; 5 | import org.springframework.context.annotation.Bean; 6 | import org.springframework.context.annotation.Configuration; 7 | 8 | /** 9 | * @author markhuang 10 | * @since 2023/4/7 11 | */ 12 | @Configuration 13 | public class CasClientConfig { 14 | 15 | @Value("${cas.server.url-prefix}") 16 | private String casServerUrlPrefix; 17 | 18 | @Bean 19 | public Cas20ProxyTicketValidator ticketValidator() { 20 | Cas20ProxyTicketValidator ticketValidator = new Cas20ProxyTicketValidator(casServerUrlPrefix); 21 | ticketValidator.setAcceptAnyProxy(true); 22 | ticketValidator.setProxyCallbackUrl("/proxy/receptor"); 23 | return ticketValidator; 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /sso-service/src/main/java/com/sso/controller/LoginController.java: -------------------------------------------------------------------------------- 1 | package com.sso.controller; 2 | 3 | import com.sso.domain.UserDetails; 4 | import com.sso.service.AuthService; 5 | import org.springframework.web.bind.annotation.PostMapping; 6 | import org.springframework.web.bind.annotation.RestController; 7 | 8 | import javax.annotation.Resource; 9 | 10 | /** 11 | * @author mark huang 12 | * @since 2023/4/7 13 | */ 14 | @RestController 15 | public class LoginController { 16 | 17 | @Resource 18 | private AuthService authService; 19 | 20 | @PostMapping("/login-by-cas") 21 | public UserDetails loginByCas(String ticket, String service) { 22 | 23 | return authService.loginByCas(ticket, service); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /sso-service/src/main/java/com/sso/domain/AuthenticationException.java: -------------------------------------------------------------------------------- 1 | package com.sso.domain; 2 | 3 | /** 4 | * @author mark huang 5 | * @since 2023/4/7 6 | */ 7 | public class AuthenticationException extends RuntimeException { 8 | public AuthenticationException() { 9 | } 10 | 11 | public AuthenticationException(String message) { 12 | super(message); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /sso-service/src/main/java/com/sso/domain/User.java: -------------------------------------------------------------------------------- 1 | package com.sso.domain; 2 | 3 | import java.util.List; 4 | 5 | /** 6 | * @author mark huang 7 | * @since 2023/4/7 8 | */ 9 | public class User implements UserDetails { 10 | 11 | private Integer id; 12 | /** 13 | * 用户姓名 14 | */ 15 | private String userName; 16 | 17 | /** 18 | * 记录状态(active, inactive) 19 | */ 20 | private String status; 21 | /** 22 | * 通讯token 23 | */ 24 | private String authToken; 25 | /** 26 | * 角色 27 | */ 28 | private List roles; 29 | /** 30 | * 权限 31 | */ 32 | private List permissions; 33 | 34 | @Override 35 | public Integer getId() { 36 | return id; 37 | } 38 | 39 | public void setId(Integer id) { 40 | this.id = id; 41 | } 42 | 43 | @Override 44 | public String getUserName() { 45 | return userName; 46 | } 47 | 48 | public void setUserName(String userName) { 49 | this.userName = userName; 50 | } 51 | 52 | @Override 53 | public String getStatus() { 54 | return status; 55 | } 56 | 57 | public void setStatus(String status) { 58 | this.status = status; 59 | } 60 | 61 | @Override 62 | public String getAuthToken() { 63 | return authToken; 64 | } 65 | 66 | public void setAuthToken(String authToken) { 67 | this.authToken = authToken; 68 | } 69 | 70 | @Override 71 | public List getRoles() { 72 | return roles; 73 | } 74 | 75 | public void setRoles(List roles) { 76 | this.roles = roles; 77 | } 78 | 79 | @Override 80 | public List getPermissions() { 81 | return permissions; 82 | } 83 | 84 | public void setPermissions(List permissions) { 85 | this.permissions = permissions; 86 | } 87 | } 88 | -------------------------------------------------------------------------------- /sso-service/src/main/java/com/sso/domain/UserDetails.java: -------------------------------------------------------------------------------- 1 | package com.sso.domain; 2 | 3 | import java.util.List; 4 | 5 | /** 6 | * @author mark huang 7 | * @since 2023/4/7 8 | */ 9 | public interface UserDetails { 10 | 11 | Integer getId(); 12 | 13 | String getUserName(); 14 | 15 | String getStatus(); 16 | 17 | String getAuthToken(); 18 | 19 | List getRoles(); 20 | 21 | List getPermissions(); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /sso-service/src/main/java/com/sso/service/AuthService.java: -------------------------------------------------------------------------------- 1 | package com.sso.service; 2 | 3 | import com.sso.domain.UserDetails; 4 | 5 | /** 6 | * @author mark huang 7 | * @since 2023/4/7 8 | */ 9 | public interface AuthService { 10 | 11 | UserDetails loginByCas(String ticket, String service); 12 | } 13 | -------------------------------------------------------------------------------- /sso-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8083 3 | servlet: 4 | encoding: 5 | charset: UTF-8 6 | context-path: /sso-service 7 | 8 | cas: 9 | server: 10 | url-prefix: http://127.0.0.1:8080/cas 11 | -------------------------------------------------------------------------------- /sso-service/src/test/java/com/sso/SsoServiceApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.sso; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SsoServiceApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | --------------------------------------------------------------------------------