home wiki.fukuchiharuki.me
Menu

テスト仕様書について

有価証券報告書

プロジェクト管理

報告書の書き方

プログラミング

モデリング

Jboss

プチ認証メモ

$(function(){
	$.fn.extend({
		
		authorize: function(ticket, id, password) {
			var form = this;
			$(form).submit(function() {
				$(form).children('input[type="hidden"]').remove();
				$('<input>').attr('type', 'hidden').attr('name', $(id).attr('name')).attr('value', $(id).val()).appendTo(form); 
				$('<input>').attr('type', 'hidden').attr('name', $(password).attr('name')).attr('value', CybozuLabs.SHA1.calc($(ticket).val() + CybozuLabs.SHA1.calc($(password).val()))).appendTo(form);
				return true;
			});
		}

	});
});
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf8">
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/sha1.js"></script>
<script type="text/javascript" src="js/authorize.js"></script>
<script type="text/javascript">
<!--
$(function(){
	$('#form').authorize('#ticket', '#userID', '#password');
});
// -->
</script>
<title>認証サンプル</title>
</head>
<body>

<p>チケット<br>
<input id="ticket" type="text" name="ticket" value="201109121459"></p>

<p>ユーザID<br>
<input id="userID" type="text" name="userID" value=""></p>

<p>パスワード<br>
<input id="password" type="text" name="password" value=""></p>

<form id="form" method="post" action="#">
<p>送信<br>
<input type="submit" name="submit" value="Submit"></p>
</form>

</body>
</html>