Pārlūkot izejas kodu

captcha Support

MaxKey 3 gadi atpakaļ
vecāks
revīzija
7f39c233f6

+ 2 - 2
NOTICE

@@ -1,8 +1,8 @@
-MaxKey单点登录认证系统,谐音为马克思的钥匙,寓意是最大钥匙,是业界领先的企业级IAM身份管理和身份认证产品;
+MaxKey单点登录认证系统,谐音为马克思的钥匙,寓意是最大钥匙,是业界领先的IAM身份管理和身份认证产品;
 支持OAuth 2.x/OpenID Connect、SAML 2.0、JWT、CAS、SCIM等标准协议;
 提供简单、标准、安全和开放的用户身份管理(IDM)、身份认证(AM)、单点登录(SSO)、资源管理和权限管理等
 
-Maxkey Single Sign On system, which means the Maximum key, Leading-Edge Enterprise-Class IAM Identity and Access management product , 
+Maxkey Single Sign On system, which means the Maximum key, Leading-Edge IAM Identity and Access management product , 
 Support OAuth 2.x/OPENID CONNECT, SAML 2.0, JWT, CAS, SCIM and other standard protocols,
 Provide Simple, Standard, Secure and Open Identity management (IDM), Access management (AM), Single Sign On (SSO), RBAC permission management and Resource management.
 

+ 103 - 59
maxkey-core/src/main/java/org/maxkey/entity/Institutions.java

@@ -29,49 +29,45 @@ import org.apache.mybatis.jpa.persistence.JpaBaseEntity;
 @Entity
 @Table(name = "MXK_INSTITUTIONS")
 public class Institutions extends JpaBaseEntity implements Serializable {
-
-	/**
-	 * 
-	 */
 	private static final long serialVersionUID = -2375872012431214098L;
-	
+
 	@Id
-    @Column
-    @GeneratedValue(strategy = GenerationType.AUTO, generator = "snowflakeid")
+	@Column
+	@GeneratedValue(strategy = GenerationType.AUTO, generator = "snowflakeid")
 	private String id;
 	@Column
 	private String name;
 	@Column
 	private String fullName;
 	@Column
-    private String division;
-    @Column
-    private String country;
-    @Column
-    private String region;
-    @Column
-    private String locality;
-    @Column
-    private String street;
-    @Column
-    private String address;
-    @Column
-    private String contact;
-    @Column
-    private String postalCode;
-    @Column
-    private String phone;
-    @Column
-    private String fax;
-    @Column
-    private String email;
-    
-    @Column
-    private String description;
-    
-    @Column
-    private int status;
-    
+	private String division;
+	@Column
+	private String country;
+	@Column
+	private String region;
+	@Column
+	private String locality;
+	@Column
+	private String street;
+	@Column
+	private String address;
+	@Column
+	private String contact;
+	@Column
+	private String postalCode;
+	@Column
+	private String phone;
+	@Column
+	private String fax;
+	@Column
+	private String email;
+
+	@Column
+	private String description;
+
+	@Column
+	private int status;
+
 	@Column
 	private String logo;
 	@Column
@@ -80,176 +76,222 @@ public class Institutions extends JpaBaseEntity implements Serializable {
 	private String consoleTitle;
 	@Column
 	private String domain;
-    @Column
-    private String captcha;
-    @Column
-    private String captchaSupport;
-    @Column
-    private String defaultUri;
-    
-    @Column
-    String createdBy;
-    @Column
-    String createdDate;
-    @Column
-    String modifiedBy;
-    @Column
-    String modifiedDate;
-    
+	@Column
+	private String captcha;
+	@Column
+	private String captchaSupport;
+	@Column
+	private String defaultUri;
+
+	@Column
+	String createdBy;
+	@Column
+	String createdDate;
+	@Column
+	String modifiedBy;
+	@Column
+	String modifiedDate;
+
 	public Institutions() {
 		super();
 	}
+
 	public String getId() {
 		return id;
 	}
+
 	public void setId(String id) {
 		this.id = id;
 	}
+
 	public String getName() {
 		return name;
 	}
+
 	public void setName(String name) {
 		this.name = name;
 	}
+
 	public String getFullName() {
 		return fullName;
 	}
+
 	public void setFullName(String fullName) {
 		this.fullName = fullName;
 	}
-	
+
 	public String getLogo() {
 		return logo;
 	}
+
 	public void setLogo(String logo) {
 		this.logo = logo;
 	}
-	
+
 	public String getTitle() {
 		return title;
 	}
+
 	public void setTitle(String title) {
 		this.title = title;
 	}
+
 	public String getConsoleTitle() {
 		return consoleTitle;
 	}
+
 	public void setConsoleTitle(String consoleTitle) {
 		this.consoleTitle = consoleTitle;
 	}
+
 	public String getDomain() {
 		return domain;
 	}
+
 	public void setDomain(String domain) {
 		this.domain = domain;
 	}
+
 	public String getDivision() {
 		return division;
 	}
+
 	public void setDivision(String division) {
 		this.division = division;
 	}
+
 	public String getCountry() {
 		return country;
 	}
+
 	public void setCountry(String country) {
 		this.country = country;
 	}
+
 	public String getRegion() {
 		return region;
 	}
+
 	public void setRegion(String region) {
 		this.region = region;
 	}
+
 	public String getLocality() {
 		return locality;
 	}
+
 	public void setLocality(String locality) {
 		this.locality = locality;
 	}
+
 	public String getStreet() {
 		return street;
 	}
+
 	public void setStreet(String street) {
 		this.street = street;
 	}
+
 	public String getAddress() {
 		return address;
 	}
+
 	public void setAddress(String address) {
 		this.address = address;
 	}
+
 	public String getContact() {
 		return contact;
 	}
+
 	public void setContact(String contact) {
 		this.contact = contact;
 	}
+
 	public String getPostalCode() {
 		return postalCode;
 	}
+
 	public void setPostalCode(String postalCode) {
 		this.postalCode = postalCode;
 	}
+
 	public String getPhone() {
 		return phone;
 	}
+
 	public void setPhone(String phone) {
 		this.phone = phone;
 	}
+
 	public String getFax() {
 		return fax;
 	}
+
 	public void setFax(String fax) {
 		this.fax = fax;
 	}
+
 	public String getEmail() {
 		return email;
 	}
+
 	public void setEmail(String email) {
 		this.email = email;
 	}
+
 	public String getDescription() {
 		return description;
 	}
+
 	public void setDescription(String description) {
 		this.description = description;
 	}
+
 	public int getStatus() {
 		return status;
 	}
+
 	public void setStatus(int status) {
 		this.status = status;
 	}
+
 	public String getCreatedBy() {
 		return createdBy;
 	}
+
 	public void setCreatedBy(String createdBy) {
 		this.createdBy = createdBy;
 	}
+
 	public String getCreatedDate() {
 		return createdDate;
 	}
+
 	public void setCreatedDate(String createdDate) {
 		this.createdDate = createdDate;
 	}
+
 	public String getModifiedBy() {
 		return modifiedBy;
 	}
+
 	public void setModifiedBy(String modifiedBy) {
 		this.modifiedBy = modifiedBy;
 	}
+
 	public String getModifiedDate() {
 		return modifiedDate;
 	}
+
 	public void setModifiedDate(String modifiedDate) {
 		this.modifiedDate = modifiedDate;
 	}
-	
-	
+
 	public String getCaptcha() {
 		return captcha;
 	}
+
 	public void setCaptcha(String captcha) {
 		this.captcha = captcha;
 	}
@@ -257,21 +299,23 @@ public class Institutions extends JpaBaseEntity implements Serializable {
 	public String getCaptchaSupport() {
 		return captchaSupport;
 	}
-	
-	public boolean isCaptchaSupport() {
+
+	public boolean isTrueCaptchaSupport() {
 		return "YES".equalsIgnoreCase(captchaSupport);
 	}
-	
-	
+
 	public void setCaptchaSupport(String captchaSupport) {
 		this.captchaSupport = captchaSupport;
 	}
+
 	public String getDefaultUri() {
 		return defaultUri;
 	}
+
 	public void setDefaultUri(String defaultUri) {
 		this.defaultUri = defaultUri;
 	}
+
 	@Override
 	public String toString() {
 		StringBuilder builder = new StringBuilder();

+ 1 - 1
maxkey-webs/maxkey-web-maxkey/src/main/java/org/maxkey/web/endpoint/LoginEndpoint.java

@@ -121,7 +121,7 @@ public class LoginEndpoint {
 			modelAndView.addObject("userDomainUrlJson", kerberosService.buildKerberosProxys());
 		}
 		Institutions inst = (Institutions)WebContext.getAttribute(WebConstants.CURRENT_INST);
-		modelAndView.addObject("isCaptcha", inst.isCaptchaSupport());
+		modelAndView.addObject("isCaptcha", inst.isTrueCaptchaSupport());
 		modelAndView.addObject("captcha", inst.getCaptcha());
 		modelAndView.addObject("sessionid", WebContext.getSession().getId());
 		//modelAndView.addObject("jwtToken",jwtLoginService.buildLoginJwt());

+ 1 - 1
maxkey-webs/maxkey-web-mgt/src/main/java/org/maxkey/web/endpoint/LoginEndpoint.java

@@ -67,7 +67,7 @@ public class LoginEndpoint {
 		ModelAndView modelAndView = new ModelAndView();
 		Institutions inst = (Institutions)WebContext.getAttribute(WebConstants.CURRENT_INST);
 		modelAndView.addObject("isRemeberMe", applicationConfig.getLoginConfig().isRemeberMe());
-		modelAndView.addObject("isCaptcha", inst.isCaptchaSupport());
+		modelAndView.addObject("isCaptcha", inst.isTrueCaptchaSupport());
 		modelAndView.addObject("captcha", inst.getCaptcha());
 		modelAndView.addObject("sessionid", WebContext.getSession().getId());
 		Object loginErrorMessage=WebContext.getAttribute(WebConstants.LOGIN_ERROR_SESSION_MESSAGE);

+ 2 - 2
maxkey-webs/maxkey-web-mgt/src/main/resources/templates/views/institutions/updateInstitutions.ftl

@@ -242,8 +242,8 @@
                                                     <label class="col-sm-3 col-form-label"><@locale code="institutions.captchaSupport" /></label>
                                                     <div class="col-sm-9">
                                                         <select  id="captchaSupport" name="captchaSupport" class="form-control  form-select" >
-								                            <option value="YES" <#if 'YES'==model.captchaSupport!>selected</#if>><@locale code="common.text.yes"/></option>
-								                            <option value="NO" <#if 'NO'==model.captchaSupport!>selected</#if>><@locale code="common.text.no"/></option>
+								                            <option value="YES" <#if 'YES' == model.captchaSupport!>selected</#if>><@locale code="common.text.yes"/></option>
+								                            <option value="NO" <#if 'NO' == model.captchaSupport!>selected</#if>><@locale code="common.text.no"/></option>
 								                          </select>
                                                     </div>
                                                 </div>