1
This commit is contained in:
		
							parent
							
								
									3ad96bcce9
								
							
						
					
					
						commit
						ad2a431669
					
				@ -234,14 +234,14 @@ namespace asg_form.Controllers
 | 
				
			|||||||
        /// </summary>
 | 
					        /// </summary>
 | 
				
			||||||
        [Route("api/v2/makeCaptcha")]
 | 
					        [Route("api/v2/makeCaptcha")]
 | 
				
			||||||
        [HttpGet]
 | 
					        [HttpGet]
 | 
				
			||||||
        public async Task<ActionResult<(string captchaImage, string captchaCode)> >GetCaptcha()
 | 
					        public async Task<ActionResult<object> >GetCaptcha()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            try
 | 
					            try
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                var captchaService = new CaptchaService();
 | 
					                var captchaService = new CaptchaService();
 | 
				
			||||||
                var (captchaImage, captchaCode) = captchaService.GenerateCaptcha();
 | 
					                var (captchaImage, captchaCode) = captchaService.GenerateCaptcha();
 | 
				
			||||||
                captchaNow=captchaCode;
 | 
					                captchaNow=captchaCode;
 | 
				
			||||||
                var offTime = new DateTime();
 | 
					                /*var offTime = new DateTime();
 | 
				
			||||||
                using (var db = new TestDbContext())
 | 
					                using (var db = new TestDbContext())
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    var query = db.T_captcha_check.AsQueryable();
 | 
					                    var query = db.T_captcha_check.AsQueryable();
 | 
				
			||||||
@ -260,8 +260,8 @@ namespace asg_form.Controllers
 | 
				
			|||||||
                    };
 | 
					                    };
 | 
				
			||||||
                    db.Add(msg);
 | 
					                    db.Add(msg);
 | 
				
			||||||
                    db.SaveChanges();
 | 
					                    db.SaveChanges();
 | 
				
			||||||
                }
 | 
					                }*/
 | 
				
			||||||
                return Ok(new { captchaImage });
 | 
					                return Ok(new { code = 200, captchaImage ,captchaCode});
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            catch (Exception ex) {
 | 
					            catch (Exception ex) {
 | 
				
			||||||
                return Ok(new { code = 500, message = "服务器错误", ex });
 | 
					                return Ok(new { code = 500, message = "服务器错误", ex });
 | 
				
			||||||
 | 
				
			|||||||
@ -175,13 +175,8 @@ namespace asg_form.Controllers
 | 
				
			|||||||
        /// </summary>
 | 
					        /// </summary>
 | 
				
			||||||
        [Route("api/v1/admin/menuFind")]
 | 
					        [Route("api/v1/admin/menuFind")]
 | 
				
			||||||
        [HttpGet]
 | 
					        [HttpGet]
 | 
				
			||||||
        [Authorize]
 | 
					 | 
				
			||||||
        public async Task<ActionResult<object>> menuFind()
 | 
					        public async Task<ActionResult<object>> menuFind()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            if (!this.User.FindAll(ClaimTypes.Role).Any(a => a.Value == "nbadmin"))
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                return BadRequest(new error_mb { code = 400, message = "无权访问" });
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            using (var db = new TestDbContext())
 | 
					            using (var db = new TestDbContext())
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                try
 | 
					                try
 | 
				
			||||||
 | 
				
			|||||||
@ -10,10 +10,13 @@ public class CaptchaService
 | 
				
			|||||||
    // 生成验证码图像并返回Base64字符串
 | 
					    // 生成验证码图像并返回Base64字符串
 | 
				
			||||||
    public (string captchaImage, string captchaCode) GenerateCaptcha()
 | 
					    public (string captchaImage, string captchaCode) GenerateCaptcha()
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        generatedCaptchaCode = GenerateRandomCode(4); // 生成5位随机字符
 | 
					        string wp = "123";
 | 
				
			||||||
        wrp = 2;
 | 
					        try
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            System.AppContext.SetSwitch("System.Drawing.EnableUnixSupport", true);
 | 
				
			||||||
 | 
					            string generatedCaptchaCode = GenerateRandomCode(4); // 生成4位随机字符
 | 
				
			||||||
            Bitmap bitmap = new Bitmap(100, 40);
 | 
					            Bitmap bitmap = new Bitmap(100, 40);
 | 
				
			||||||
 | 
					            wp = "122";
 | 
				
			||||||
            using (Graphics g = Graphics.FromImage(bitmap))
 | 
					            using (Graphics g = Graphics.FromImage(bitmap))
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                g.Clear(Color.White);
 | 
					                g.Clear(Color.White);
 | 
				
			||||||
@ -22,7 +25,7 @@ public class CaptchaService
 | 
				
			|||||||
                    g.DrawString(generatedCaptchaCode, font, Brushes.Black, 10, 10);
 | 
					                    g.DrawString(generatedCaptchaCode, font, Brushes.Black, 10, 10);
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        wrp = 1;
 | 
					            wp = "233";
 | 
				
			||||||
            using (MemoryStream ms = new MemoryStream())
 | 
					            using (MemoryStream ms = new MemoryStream())
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                bitmap.Save(ms, ImageFormat.Png);
 | 
					                bitmap.Save(ms, ImageFormat.Png);
 | 
				
			||||||
@ -30,6 +33,13 @@ public class CaptchaService
 | 
				
			|||||||
                return (base64Image, generatedCaptchaCode);
 | 
					                return (base64Image, generatedCaptchaCode);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					        catch (Exception ex)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            Console.WriteLine($"Error generating captcha: {ex.Message}");
 | 
				
			||||||
 | 
					            return (ex.Message, wp);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user