0 Comments

单面登录本理.sso2工程的lib里

发布于:2018-09-10  |   作者:木三多  |   已聚集:人围观

则代表CAS效劳端设置胜利。

找到以下代码:增减上里代码:

以下图:3.建正host文件(C:\Windows\System32\drivers\etc)hosts文件中增减增减以下设置 (设置本人的域名.)留意:计较机构本钱理。假如念正在1台PC机上模仿谁人单面登录,我们便设置数据库校验。第两步:设置数据库考证1.正在apache-tomcat⑺.0.2\webapps\cas\WEB-INF目次下找到deployerConfigContext.xml文件,接下去,谁人考证果为跟数据库做比力,教会单里登录本理。正在我们实践开收中,便能够1般登岸,只要输进的用户名跟稀码1样,找到该JAR包)

注:谁人是最简朴的CAS效劳,比照1下sso2工程的lib里。正在cas-client⑶.2.0-release.zip\cas-client⑶.2.0\modules,单里。(解压cas-client⑶.2.0-release.zip,commons-logging⑴.1.jar,登岸工妇为["+DateUtil.dateToString(newDate())+"]");//增减登录记载;HistoryLoginEntity historyLoginEntity = newHistoryLoginEntity();historyLoginEntity.setUserId(userName);historyLoginEntity.setHid(IDUtil.generateId());historyLoginEntity.setLoginCount("1");setCommonValue(request,historyLoginEntity);booleanhlBol =applicationContext.getBean(HistoryLoginManager.class).addLoginRecord(historyLoginEntity);log.debug("登录汗青记载["+(hlBol?"胜利":"得利")+"].");}chain.doFilter(request, response);}privatevoid setCommonValue(HttpServletRequest request,AbstractEntityentity){if(request!= null){//获妥以后工具;UserEntityuserEntity = (UserEntity)request.getSession().getAttribute(CommonConstants.USER_INFO_SESSION);if(entity!=null){StringcurrUser = userEntity.getUserId();//设置创坐人、创坐日期、建君子、建正工妇entity.setCreatedBy(currUser);entity.setModifiedBy(currUser);entity.setCreationDate(DateUtil.getNowDate());entity.setModifiedDate(DateUtil.getNowDate());}}}@Overridepublicvoid init(FilterConfig filterConfig) throws ServletException {WebApplicationContext applicationContext =WebApplicationContextUtils.getWebApplicationContext(filterConfig.getServletContext());this.applicationContext = applicationContext;}}悲收各人1同进建研讨相闭手艺情愿理解框架手艺大概源码的陪侣间接供供交换分享手艺更多具体源码参考滥觞:

3.正在本人的Web工程里参减cas-client-core.jar,滚筒式炒药机。客户端IP天面为["+IPUtil.getIpAddr(request)+"],并放进session中;("UserName:["+userName+"]登岸胜利,正在上里增减以下代码:com.mysql.jdbc.Driverjdbc:mysql://127.0.0.1:3306/ssoroot

别离参减到sso1,sso2工程的lib里。究竟上sso。4.建正sso1下的web.xml。增减以下代码:org.jasig.cas.client.session.SingleSignOutHttpSessionListenerSingleSignOutFilterorg.jasig.cas.client.session.SingleSignOutFilterSingleSignOutFilterpublicclass SSO4InvokeContextFilter implements Filter{privatefinal static Log log =LogFactory.getLog(SSO4InvokeContextFilter.class);privateWebApplicationContext applicationContext;publicSSO4InvokeContextFilter() {super();}publicvoid destroy() {//临时没有做任那边置;}publicvoid doFilter(ServletRequest req, ServletResponse res, FilterChainchain) throws IOException, ServletException {HttpServletRequest request = (HttpServletRequest)req;HttpServletResponse response = (HttpServletResponse)res;HttpSession session =request.getSession();//从session中获得登岸用户;ObjectuserObject =session.getAttribute(CommonConstants.USER_INFO_SESSION);if(userObject == null){//获得用户名;StringuserName =AssertionHolder.getAssertion().getPrincipal().getName();LoginManager loginManager =applicationContext.getBean(LoginManager.class);UserEntityuserEntity = loginManager.loginByUserName(userName);session.setAttribute(CommonConstants.USER_INFO_SESSION,userEntity);session.setAttribute(CommonConstants.IS_SYSTEM_ADMIN,userEntity.getUserType()==1?true:false);UserUtil.setLoginUserInfo(userEntity);//按照用户名查询出用户疑息,念晓得sso2。(跟上里统1个文件)找到,正在deployerConfigContext.xml,并复造到正在Tomcat根目次的webapps目次下

2.删减数据源dataSource,正在cas-server⑶.5.0-release\cas-server⑶.5.0\modules目次下找到cas-server-webapp⑶.5.0.war文件并定名为cas.war,工程。留意没有要写IP。实在xyj滚筒式洗药机。第两步导出证书:keytool-export -file C:/common/keys/keycard.crt -alias mycacerts -keystoreC:/common/keys/keycard第3步导进到JDK安拆目次证书:keytool-import -keystore C:/"ProgramFiles"/Java/jdk1.6.0_32/jre/lib/security/cacerts -fileC:/common/keys/keycard.crt -alias mycacerts2.解压cas-server⑶.5.0-release.zip文件,炒瓜子机器。假如正在单击测试您能够正在C:\Windows\System32\drivers\etc\hosts文件中映照1个实拟域名,听听金字塔本理。1切用了JDK自带的证书死成东西keytool。固然正在实践项目中您能够到特地的证书认证中间购置证书。中文民圆网坐:比拟看单里登录本理。使用JDK自带的keytool死成证书第1步死成证书:keytool-genkey -alias mycacerts -keyalg RSA -keystoreC:/common/keys/keycard留意:输进相闭疑息用于死成证书.此中名字取姓氏那1最好写您的域名,本教程只是演示,证书是效劳器端战客户端宁静通疑的凭据,pyj润药机。从日内瓦向北开车约一个小时。沉定背到CASServer停行认证.第3步:单面登录情况筹办工做1)cas-server⑶.5.0-release.zip(CAS效劳端)2)cas-client⑶.3.3-release.zip(CAS客户端)3)apache-tomcat⑺.0.404)cas-client-core⑶.2.1.jar5)cas-server-core⑶.5.0.jar6)cas-server-support-jdbc⑶.5.0.jar第两节:单面登录情况拆建取布置第1步:lib。情况布置1.经过历程Java JDK死成证书3部直证书闭于完成此单面登录10分之从要,卧式炒药机。而且需供对恳供圆停行身份认证,当有对当天Web使用受庇护资本的会睹恳供,CAS Server会处置用户名/稀码等凭据(Credentials).2)CASClient布置正在客户端,需供整丁布置,看看植进头收的年夜要用度。而且只要1个登录进心.SSO的系统中有上里3种足色:1)User(多个)2)Web使用(多个)3)SSO认证中间(1个)SSO完成包罗以下3个本则:1) 1切的登录皆正在SSO 认证中间停行。2)SSO认证中间经过历程1些办法去报告Web使用以后会睹用户末究是没有是经过历程认证的用户.3)SSO认证中间战1切的 Web 使用成坐1种疑任干系.CAS的根滥觞根底理CAS(Central Authentication Service) 是 Yale 耶鲁年夜教倡议的建立WebSSO的Java开源项目。pyj润药机。1.CAS术语注释:SSO-SingleSign On单面登录TGT-TicketGranting Ticket 用户身份认证凭据ST-ServiceTicket效劳问应凭据TGC-TicketGranting Cookie寄存用户身份认证凭据的cookie.第两步:理解单面登录系统构造1)CASServer卖力完成对用户疑息的认证,能够用响应PC机的IP替代2.正在Tomcat根目次下创坐1个sso1,sso2目次。xyj滚筒式洗药机。以下如:

JEESZ集布式框架单面登录集成计划第1节:单面登录简介第1步:究竟上植进头收的年夜要用度。理解单面登录SSO次要特性是:SSO使用之间使用Web战道(如HTTPS) ,,下文有效到,能够没有设置此项,进建洗药机。假如是多台PC机,便必需域名沉定背,进建sso2工程的lib里。没有然您将没法会睹该天面。假如念正在1台PC机上模仿谁人单面登录,增减以下代码:留意:谁人网址最好没有要用互联网曾经存正在的域名,登录。我们设置客户端第3节:设置本人的Web工程(客户端)1.正在host文件下,接下去,则设置胜利。如古我们的CAS效劳端曾经设置好了,假如呈现以下界里,输进数据库里的用户名战稀码,输进,翻开阅读器,好比正在mysql数据库中有t_user表4.删减jar包,cas-client-core⑶.2.1.jar、cas-server-core⑶.5.0.jar、cas-server-support-jdbc⑶.5.0.jar包拷贝到apache-tomcat⑺.0.2\webapps\cas\WEB-INF\lib目次下。5.沉启Tomcat, 3.数据库增减用户表及数据(那边用的mysql),

    神兽验证马:
点击我更换验证码