From a666b5f9741ef9b21f547d3b2141752a0383c70c Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期二, 20 九月 2022 17:07:38 +0800 Subject: [PATCH] 1、修改登录页面 2、修改阿里代码规范问题 --- src/java/org/apereo/cas/web/flow/LoginAction2.java | 124 ++++++++++++++++++++++------------------- 1 files changed, 66 insertions(+), 58 deletions(-) diff --git a/src/java/org/apereo/cas/web/flow/LoginAction2.java b/src/java/org/apereo/cas/web/flow/LoginAction2.java index 22fe47c..5ea3190 100644 --- a/src/java/org/apereo/cas/web/flow/LoginAction2.java +++ b/src/java/org/apereo/cas/web/flow/LoginAction2.java @@ -38,64 +38,72 @@ import eu.bitwalker.useragentutils.UserAgent; import eu.bitwalker.useragentutils.Version; +/** + * @author Tanbin + * @date 2018-12-12 + */ @Component("loginAction2") public class LoginAction2 extends AbstractAction { - protected Logger logger = LoggerFactory.getLogger(getClass()); - - /** - * The Central authentication service. - */ - @Autowired - protected CentralAuthenticationService centralAuthenticationService; - - protected ServicesManager servicesManager; - @Override - protected Event doExecute(RequestContext requestContext) throws Exception { - final TicketGrantingTicket tgt; - final Map<String, HandlerResult> successes=new HashMap<>(); - String username= requestContext.getFlowScope().get("username").toString(); - UsernamePasswordCredential credential=new UsernamePasswordCredential(username,""); - CredentialMetaData cmd= new BasicCredentialMetaData(credential); - DefaultPrincipalFactory p=new DefaultPrincipalFactory(); - Principal principal=p.createPrincipal(username); - HandlerResult hs= new DefaultHandlerResult("handler",cmd,principal,null); - successes.put("success", hs); - final Map<String, Object> authenticationAttributes = new HashMap<>(); - AuthenticationBuilder d=DefaultAuthenticationBuilder.newInstance(); - - HttpServletRequest request = WebUtils.getHttpServletRequest(); - if(null != request) { - String uaStr = request.getHeader("User-Agent"); - UserAgent ua = UserAgent.parseUserAgentString(uaStr); - if(null != ua) { - Browser browser=ua.getBrowser(); - Version broVersion=browser.getVersion(uaStr); - final String browserInfo=browser.getName()+"/"+broVersion.getVersion(); - final String clientIp = ClientInfoHolder.getClientInfo().getClientIpAddress(); - String serviceUrl = request.getParameter("service"); - logger.debug("##### client IP address is [{}], browser is [{}], serviceUrl is [{}]", clientIp, browserInfo, serviceUrl); - authenticationAttributes.put("clientIp", clientIp); - authenticationAttributes.put("browserInfo", browserInfo); - authenticationAttributes.put("serviceUrl", serviceUrl); - } - } - //鎺ユ敹浼犳潵鐨勭敤鎴峰悕 - d.setPrincipal(principal); - d.addCredential(cmd); - d.setAttributes(authenticationAttributes); - d.setAuthenticationDate(ZonedDateTime.now()); - d.setSuccesses(successes); - Authentication authentication= d.build(); - - final DefaultAuthenticationResult res = new DefaultAuthenticationResult(authentication, null); - - tgt = this.centralAuthenticationService.createTicketGrantingTicket(res);; - WebUtils.putTicketGrantingTicketInScopes(requestContext, tgt); - WebUtils.putAuthenticationResult(res, requestContext); - WebUtils.putAuthentication(tgt.getAuthentication(), requestContext); - // return new Event(this,"directsubmit"); - return new Event(this,"success"); - } - - public void setServicesManager(ServicesManager servicesManager) { this.servicesManager = servicesManager; } + protected Logger logger = LoggerFactory.getLogger(getClass()); + + /** + * The Central authentication service. + */ + @Autowired + protected CentralAuthenticationService centralAuthenticationService; + + protected ServicesManager servicesManager; + + @Override + protected Event doExecute(RequestContext requestContext) throws Exception { + final TicketGrantingTicket tgt; + final Map<String, HandlerResult> successes = new HashMap<>(5); + String username = requestContext.getFlowScope().get("username").toString(); + UsernamePasswordCredential credential = new UsernamePasswordCredential(username, ""); + CredentialMetaData cmd = new BasicCredentialMetaData(credential); + DefaultPrincipalFactory p = new DefaultPrincipalFactory(); + Principal principal = p.createPrincipal(username); + HandlerResult hs = new DefaultHandlerResult("handler", cmd, principal, null); + successes.put("success", hs); + final Map<String, Object> authenticationAttributes = new HashMap<>(5); + AuthenticationBuilder d = DefaultAuthenticationBuilder.newInstance(); + + HttpServletRequest request = WebUtils.getHttpServletRequest(); + if (null != request) { + String uaStr = request.getHeader("User-Agent"); + UserAgent ua = UserAgent.parseUserAgentString(uaStr); + if (null != ua) { + Browser browser = ua.getBrowser(); + Version broVersion = browser.getVersion(uaStr); + final String browserInfo = browser.getName() + "/" + broVersion.getVersion(); + final String clientIp = ClientInfoHolder.getClientInfo().getClientIpAddress(); + String serviceUrl = request.getParameter("service"); + logger.debug("##### client IP address is [{}], browser is [{}], serviceUrl is [{}]", clientIp, browserInfo, serviceUrl); + authenticationAttributes.put("clientIp", clientIp); + authenticationAttributes.put("browserInfo", browserInfo); + authenticationAttributes.put("serviceUrl", serviceUrl); + } + } + //鎺ユ敹浼犳潵鐨勭敤鎴峰悕 + d.setPrincipal(principal); + d.addCredential(cmd); + d.setAttributes(authenticationAttributes); + d.setAuthenticationDate(ZonedDateTime.now()); + d.setSuccesses(successes); + Authentication authentication = d.build(); + + final DefaultAuthenticationResult res = new DefaultAuthenticationResult(authentication, null); + + tgt = this.centralAuthenticationService.createTicketGrantingTicket(res); + ; + WebUtils.putTicketGrantingTicketInScopes(requestContext, tgt); + WebUtils.putAuthenticationResult(res, requestContext); + WebUtils.putAuthentication(tgt.getAuthentication(), requestContext); + // return new Event(this,"directsubmit"); + return new Event(this, "success"); + } + + public void setServicesManager(ServicesManager servicesManager) { + this.servicesManager = servicesManager; + } } -- Gitblit v1.9.3