시간 (현재 시간)을 기준으로 토큰을 생성하는 데 다음 프로그램을 사용하고 있습니다. 제대로 작동 했으므로 토큰이 생성됩니다.asp.net에서 시간을 기준으로 토큰을 잠 그려면?
public string GenerateToken()
{
MD5 md5 = System.Security.Cryptography.MD5.Create();
DateTime input = DateTime.Now;
byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(input.ToString());
byte[] hash = md5.ComputeHash(inputBytes);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < hash.Length; i++)
{
sb.Append(hash[i].ToString("X2"));
}
return sb.ToString();
}
은 내가 minutes.It 내가 GetToken() method
에 액세스 의미 2로 토큰을 잠금 (만료)하는 시도에 대해 다음 프로그램을 사용하여, 그것은 particular Time(current Time)
.I의 토큰을 유효한 시간 2 분으로 설정해야 돌아갑니다 두 번째 시간 전에 동일한 토큰을 가져와야합니다 .2 분 후에 getToken()
에 액세스합니다. 새 토큰을 가져와야합니다. 어떻게해야합니까? 토큰을 잠그는 방법은 무엇입니까? 당신이 암호화를 사용해야 동안
public string GetToken()
{
DateTime currentTime = DateTime.UtcNow;
tokenExp = DateTime.UtcNow.AddMinutes(2);
if (tokenExp >= currentTime)
{
token = GenerateToken();
return token;
}
else lock (tokenLock)
{
if (tokenExp >= currentTime)
{
token = GenerateToken();
//return token;
}
return token;
}
GetToken()에서 토큰 잠금을 생성하려고 시도했습니다. – user
잠금을 획득 할 필요가 없습니다. 위에 표시된대로 dateTime을 사용하도록 GenerateToken 메서드를 수정하십시오. 그것은 dateTime이 2 분에 한 번 변경되고 매초/분마다 변경되지 않는다는 것입니다. – Ramesh
그 GenerateToken() 코드를 편집하여 게시 할 수 있습니다. 귀하의 요점을 알 수 없습니다. – user