����λ�ã���ҳ > �����̳� > �̳� > ���طŹ���������API�ӿڰ�ȫ����Ҫ��ʩ

���طŹ���������API�ӿڰ�ȫ����Ҫ��ʩ

��Դ������������|��ʱ�䣺2024-06-10 15:47:41 |���Ķ���78��|�� ��ǩ�� ȫ Pi �δ� API ���� ��ȫ �� |����������

ǰ�� ���ǵ�API�ӿڶ����ṩ������������/�ͻ��˵��ã����������ַ�Լ�����������DZ�¶���û��ġ� ����ÿ������һ��HTTP�����û�������ͨ��F12,����ץ������fd���������URL���ӣ�Ȼ��copy�����������Ƿdz�����ȫ�ģ����˿��ܻ�����ˢ���ǵĽӿڣ�����ʱ����ô���أ����طŹ����ͳ����ˡ� ʲ

���ǵ�API�ӿ���Ϊ����������/�ͻ��˵��ö���Ƶġ����������ַ�Ͳ������Ƕ��û������ġ�Ȼ����ÿ�η���HTTP����ʱ���û�������ͨ��F12��ץ������fd�鿴�����URL���ӣ��������临�Ƴ�������������dz�����ȫ����Ϊ���˿��ܻ����ˢ���ǵĽӿڡ���ʱ�����طŹ������Ե���Ϊ��Ҫ��

���طŹ�����ָͨ�������ظ������Ѿ���ȡ����Ч���ݰ�������ϵͳ���Ծ�����µ���Ϊ�������û����޺�H5�������˷��������������û�����ͨ��F12�鿴�������������������URL�Ͳ����ȣ�Ȼ���临�Ƴ�����ʵʩ�طŹ�����

������˵������˷��ص����ظ����ޣ�Ҳ���Ǿ��û�в�ȡ���طŹ����Ĵ�ʩ�����ͨ����ѯ���ݿ⣨�Ʋ�item_id��Ψһ����ֵ�����ж��Ƿ��Ѿ����ޣ�Ȼ�󷵻�ǰ���߼���

��ô����������ķ��طŹ�����ָʲô�أ�

����˵������ǰ�˺Ϳͻ���Լ��һ���㷨������md5����ͨ������ʱ���+�����ֶ�����ֹ�ظ�����Ȼ�����ʱ��������趨Ϊ30���60����ڡ����30�������˲���ˢ���ǵĽӿڣ����ǻ���������һ���ֶ�ΪnonceKey��30����������ظ�������ֶδ����Redis������30����ڡ������һ������nonceKey����Redis�У����Ǿ���Ϊ���ظ����󣬿��Ծܾ���

ͨ�������򵥵��㷨���Ϳ���ʵ�ַ��طŹ�����

���طŹ������㷨ʵ�����£�

·ÀÖØ·Å¹¥»÷£º±£»¤API½Ó¿Ú°²È«µÄÖØÒª´ëÊ©

���ȶ���һ��ȫ����������

@Component
public class TokenInterceptor implements HandlerInterceptor {

	@Autowired
	private StringRedisTemplate redisService;

	@Override
	public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
			throws Exception {
		// ʡ�Բ��ִ���
	}
}

���������㷨ʵ�֣�

public class SecretUtils {
	// ʡ�Բ��ִ���
}

ǰ�˻�ͨ��Ԥ��Լ���õ��㷨�ͷ�ʽ�����ַ�����С����������� + timestamp��Ȼ��md5���м�������token������ˡ���˸����㷨+��ʽ��У��token�Ƿ���Ч��������������޸��˲�������ôtoken�ͻ�У��ʧ�ܣ�ֱ�Ӿܾ����ɡ����û�޸IJ�����timestamp�������60�룬����Ϊ�Ƿ��طŹ�����ֱ�Ӿܾ������С��30�룬��nonceKey���뵽Redis���档����nonceKey�õ���timestamp�ֶΣ�������������һ������������ڣ���ֱ�Ӿܾ����ɡ�

���طŹ�����Q&A��

Q���ͻ��˺ͷ�������ɵ�ʱ�����һ����ô��

A���ͻ��˺ͷ�������ɵ���ʱ��������Ǿ����ʱ�䡣ʱ�����ָ��������ʱ��1970��01��01��00ʱ00��00�루����ʱ��1970��01��01��08ʱ00��00�룩�������ڵ���������

Q��HTTPS���ݼ����Ƿ���Է�ֹ�طŹ���

A�������ԡ�HTTPS���ڴ�������б�֤�˼��ܣ�Ҳ����˵����м��˻�ȡ�������������޷��⿪��������ݵġ�

�ٸ���򵥵����ӣ��Ͽκ�ͬѧ��ֽ����ʱ��Ϊ�˲����м����ֽ�����˿��������޸ģ�������ֽ����д��ֻ��˫���ܿ��������ģ�������ֽ���Ĺ��̾Ͱ�ȫ�ˣ���ֽ�������е��˾Ϳ�������������ˡ������������дֽ������Ҫ�����飬�Ǿ��Ǽ��ܽ�����˵��ˡ���ʱ�����Ҫ���ط�������ˡ�

Q�����طŹ����Ƿ����ã������ѿ��ӷ�ƨ

A�����˸о���һ���ɡ�������طŹ������㷨+���ܷ�ʽ��ʵ������õĶ�����Щ����ʵ�����˺����׾��ܲµ�token���ɵķ�ʽ������timestamp + ��С��������������Ǽ�����salt���������������salt��Ҫǰ�ˡ��ͻ��˰�ȫ�Ĵ洢���������û�֪��������js�����ȵȡ�����ʵͨ��ץ����js�������Ǻ��������õ��ġ��������������˹����˵ijɱ������������Ƶ�¼��js�������ơ�

Q�����˷��طţ�֧�������޵��Ƿ���Ҫ���ݵ���

A����Ҫ������Ҫ���ݵȣ�һ��Ҫ�����ݿ���ʵ�֣�����Ψһ�������������������š�

���Ҹ��˵����⣬���ط��ô�����������ȫ��ʩ������ǶԳƵ�RSA��ǩ������Ч�������û��õ��������������Ϣ����Ľӿ�Ҳһ��Ҫ���ݵȵģ���������֧��ת�˵ȸ�Σ�������ݵȲ��������õķ��ߡ����ҷ��ط�����token���㷨����Ҷ������㣬��������ô���ܲ�֪���أ�����Ҳ�̫���⡣

��������Ҳ�ȽϿ������Թٵ�ˮƽ����ƪ�һὲ�������һЩ��������͸��ܣ���ӭ��ҵ����ղء�

С���Ƽ��Ķ�

�������������Ľ�Ϊ������Ϣ����������������ͬ���޹۵��֤ʵ��������

ºÎ´¦ 1.0
�δ� 1.0
���ͣ���������������Ӫ״̬����ʽ��Ӫ�������ԣ����� ����

��Ϸ����

��Ϸ���

��Ϸ��Ƶ

��Ϸ����

��Ϸ�

���δ�����PitaGame������һ���������淨Ϊ����Ĵ��������Σ�����Ϸ�������Ҫ�ھ���ʮ���3D�������ҵ�

�����Ƶ����

����

ͬ������

����

ɨ��ά�����������ֻ��汾��

ɨ��ά����������΢�Ź��ںţ�

��վ�������������������ϴ��������ַ���İ�Ȩ���뷢�ʼ�[email protected]

��ICP��2022002427��-10 �湫��������43070202000427��© 2013~2025 haote.com ������