B«
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN
000
BÁO CÁO THỰC TẬP
Đề bài: Nghiên cứu và thử nghiệm công nghệ SSO
và CAS Server 3.4.11
Nơi thực tập: Viện công nghệ thông tin - CDIT
Giáo viên hướng dẫn: Thầy Hoàng Cường
Sinh viên: Lê Thu Trang
Lớp: C09HTTT
Hà Nội,2011
Viện công nghệ thông tin và truyền thông
CDiT
CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM
PHIẾU NHẬN XÉT ĐÁNH GIÁ THỰC TẬP TỐT NGHIỆP
Lê Thu Trang
!"#$
% &' #()*+,*-+(-./ #-0*+1*-+(-
NHẬN XÉT CỦA CƠ SỞ THỰC TẬP
(2 345"#5"#.6&5"&
7777777777777777777777777777777777777777
7777777777777777777777777777777777777777
7777777777777777777777777777777777777777
-2 89
7777777777777777777777777777777777777777
7777777777777777777777777777777777777777
7777777777777777777777777777777777777777
:2 ;"&< &/.
7777777777777777777777777777777777777777
7777777777777777777777777777777777777777
7777777777777777777777777777777777777777
Xác nhận của cơ quan thực tập
(Ký, ghi rõ họ tên và đóng dấu)
=< #222> 7?@-+(-
= A%.> >
(Ký và ghi rõ họ tên)
Lê Thu Trang Page 3 of 33
BC=3D=E=ECD=EB=
3FB
3G=EHIJKGB3L=EMNBC=NO
Độc lập Tự do Hanh phúc
ĐÁNH GIÁ KẾT QUẢ THỰC TẬP TỐT NGHIỆP
P% &' #()*+,*-+(-./ #-0*+1*-+(-Q
Lê Thu Trang
RSC09HTTT
NỘI DUNG ĐÁNH GIÁ
(2 Chấp hành kỷ luật: (Tốt, Trung bình, hoặc Yếu)
-2 Ý thức học tập: (Tốt, Trung bình, hoặc Yếu)
:2 Quan hệ, giao tiếp: (Tốt, Trung bình, hoặc Yếu)
,2 Điểm ((Thang điểm 10)
Các ý kiến khác P/"T
= #> ?@-+72
E>AS U
(Ký và ghi rõ họ tên)
3
Khoa công nghệ thông tin
Lê Thu Trang Page 4 of 33
RVB3WOX=
! % &Viện Công nghệ Thông tin – CDIT, ' #()*+,*-+(-./
-0*+1*-+(-<Y@.Z.A[5"&@\]^6&>_#<>&
.`]>>a #2b@cde ]/
- 3>_#<>>&! 3 f3FB.Z
5"&@< .g" 4Y@h i/9.`Y@T`]>>
a 2
- _# 3A% .ZjAS UY@! "a5">!j2
- k&Z.3 kA"3lm <ne >o3 >
.Z S"Y@.A[2
b@c^@ p./_#<><&q3 =
f3FB<_# 3A% r A>_# >! h
%a.s^! "a ! >t
Em xin chân thành cảm ơn !
4
Khoa công nghệ thông tin
Lê Thu Trang Page 5 of 33
MỤC LỤC
PHIẾU NHẬN XÉT ĐÁNH GIÁ THỰC TẬP TỐT NGHIỆP 2
LỜI CẢM ƠN 4
Phần A : GIỚI THIỆU CÔNG TY THỰC TẬP 6
I. Chức năng 6
III. Các lĩnh vực hoạt động 7
1.1.3 Đảo ngược Proxy SSO 14
1.1.4 Đăng xuất từ một đơn miền Single Sign-On Session 14
1.2.4 Đăng xuất từ một phiên đa miền SSO 18
Bước 5: CASify HelloWorld Servlet 24
Bước 6: Thả CAS Client jar vào servlets-examples 25
Phần C: NHẬT KÝ THỰC TẬP 30
5
Khoa công nghệ thông tin
Lê Thu Trang Page 6 of 33
Phần A : GIỚI THIỆU CÔNG TY THỰC TẬP
I. Chức năng
A[?@(uuu! c"/!&_"<3
3FB<S&!e. 9">!` ._"! v
<c>.v<.i/>"#$@? <<@6
@o"/A[w@ .AS xi/=
9"y^c"4z&23FB.Z"#!j<>!`/@v!A%
! ASS>^{@.>9 "l/A l_"<&#/
^{@i{"<|.T T>!`6&@ AS]A"lm
=&@<A@je&S .} 3=!
i"!/ S2
3 3FB.A[~ >@.a~ 3 #kA"l
m =&@i•5"#/.a):)*;233kR # > :?@
(uuu<!qxc/&.6&>.!"3
kA"lm
= 9"n>!`n_@$@"zzkA".€
n>!`n_@$@"k3(PrQ2
Chức năng, nhiệm vụ
3 3FBT@o 9"<>!`<!`i&^
{@<"#` & .! v3 oo
= kA"lm cZ2
6
Khoa công nghệ thông tin
Lê Thu Trang Page 7 of 33
II. Tổ chức
III. Các lĩnh vực hoạt động
3 . !?@vl
- = 9"i& €
- n>!`<!`i& ^{@€
- y^c"4_@$@/]€
- /"#` & €
- ]}Ag
7
Khoa công nghệ thông tin
Lê Thu Trang Page 8 of 33
PHẦN B: NỘI DUNG THỰC TẬP
Chương I: TỔNG QUAN VỀ CÔNG NGHỆ SINGLE SIGN ON
Vấn đề đặt ra:
;">$" .? P"Y!&@Y&•!Q.`S2
=_@U> h&>9 o 2
n^ .? $"_.aS' 9 o i>&"2
;">!j4>i^@S92
;"^• !"#6&"Y!2
/>!"#!>‚2
!`i&>9 o SP4.YY!YQ2
Giải quyết vấn đề:
( .? <ƒ $"„Y]<N&i>&"2
? (_(9 o <T`po >9 o i>@i
_.? ! (i^ % &4.2
;"^•!" .? 6&"Y!2
/.A[>!"#!>‚2
I. Tìm hiểu Single Sign On
1. Khái niệm
y Yy H= A%po ƒ i^.? \@_T`p
o $"9 o ! ƒ @~9@>o@i _^
@|9 o 2
8
Khoa công nghệ thông tin
Lê Thu Trang Page 9 of 33
lo= A%ƒ po $"ob@&<…!"@<•Y]7iA&Ty Yy
HjS@|o&^ .`c>2z@~9.Za 4
po y Yy Ha 6&j A%ƒ \^.? @_
]4ij9 o ! a jiƒ >9 o i> A%ƒ i
^.? 2
2.Các khái niệm quan trọng của Single Singn On:
J>;">!jc>@&l6& A%ƒ <@xx!w
A%ƒ 2$"#T`&! .? @i{"i/[<†
‡ @<!x7
L#5"#$R@5"#!jw@c>@!w @ A%ƒ ]/!AS<T5"#$
.`&>@5">!j. .T&#i 2
E4#9 R>/.A[" 4]q@ A%ƒ ! 5">!j
c>9 o 2
F@&R !l6&@@>#l!@ BY!YT>i>
@$6&>@ AS<6&>@>#6!@ BY!Y2
k^h"Fh"6& r i 4^@ A%T`!"#2
= A%ƒ _^ 5"&c>6#5"#$!ASi!"#@ "}
"#]^2
3iY3iY> A"! @>#lA% .A[ƒ .`!& A%
ƒ i/ ?@@!& •Y]2=Th @!& •Y] p./@>#l
6& A%ƒ 23>" /6&@iYT`i>&"ƒ#"9
9
Khoa công nghệ thông tin
Lê Thu Trang Page 10 of 33
o 2y&"iT@iY</" A%ƒ "#.`@9 o i>&".T@
_6&y Yy H< .A[A"! iYˆ.A[!j"#po .`
!/.? 9 o i></" A%po .A[‚!"#2
3. Ý nghĩa SSO
!>S$" .? P"Y!&@Y‰&•!Qiƒ $"
o2
/i@% &i>@i{"@ A%ƒ PY#"Y!Q2
k^@4^>4.6&>&#!"#c"4a 2
= A%>!`9 o i _^`" ]^@!
9 o 6&2
II. Phân loại Single Sign On
_"/>^{@yyHTŠ!!A% T`.A[&&
!i/!
1. Trên web (Enterprise SSO)
yyH!•Y].A[po AS>
Single Domainzc> @&2@< A%ƒ .} %.A[
c>>"]@&2@&2@}2
Multi Domainzc> …&Y]i2@< A%ƒ .} %
.A[c>Yc&@Y2@2
3>yyH.A[po ~]/!•Y]&#
-OpenIDa .? @_i Tl!" 2aSh !&
•Y]Tpo HYBFj A%po i _^S> $"Y!&@Y
&•!! !& .Th&2&#.T\_.? i•!AS(i^
HYBF@! h " 4HYBF<&#A% ]!iY!2F
HYBFi @& l!" ]4i‹!& •Y]r T`po .A[
HYBFA@>.? A%ƒ 23>a S.& po
Œ&< Y<…&Y]i7
10
Khoa công nghệ thông tin
Lê Thu Trang Page 11 of 33
- Open Single Sign-On (OpenSSO). &!iYR@^{@Y
"!Y6&y•=2=T@^{@.ˆ<i/[>l? 6&y"Ž&&y#Y@2
NYO&& Y!<y"Ž&&y#Y@•YY&!&O&& Y!y"y#Y@yNOR-Ž&&
n" 2
Ž&&HYy Yy HPŽHyyHQ2
11
Khoa công nghệ thông tin
Lê Thu Trang Page 12 of 33
3Y!&N"Y&YyY!YP3NyQ. &!iY2
1.1 Single Domain SSO
1.1.1 Xây dựng một đơn miền SSO
ypo iY.`"Y!</#r .A[po ! @j
O"F@&yyH2
„Y]yY!Y!P&#„Y]E&YQ piY.Z.A[@ZT&]!•Y!&"ic>
2
3iY#ˆj&iT&po >c>S> "#i>†
>c>Tƒ 42
F&Y@jSingle Domain SSO 6&H!&YNYy#Y@2
3iYA% .A[.†•2@&2@‘<]& }@-_
o n_@ZT&Ppo ">Nby<OF17Q
• yYBFf"|i•c>. 6&"Y!2
• F "Y=&@Yf.&6&"Y!2
• &\Bn6&Y@"Y!.& po 2
• % &iqiY2
• R_ _46&iY2
o n_i @ZT&
• %po 6&iY2
• F@&@iY.TT"2
• 3>…& i>AyyR<n#7
! @jyyH6&H!&YNYy#Y@<iY#A% T
H]yyH3iY2
! hình 2.1 <e ^#5">!jA&"
(2 Œ"_" A%po & Y(2@!(2@&(2@2
12
Khoa công nghệ thông tin
Lê Thu Trang Page 13 of 33
-2 „Y]E&Y]^@>#6#@>9c>2
:2 = A%po !j]#> @„Y]E&Y"#`./@>#6!"#2
,2 NYyY!Y!c> A%po 5"&H]yyH3iY2„Y]E&Y p!&
& Y(2@ A%po 2
12 Œ"_" A%po & Y-2@!-2@&(2@2
yYY!#.A[]^]q@„Y]E&Y@$"#4@4"".A[
4"j h&#„Y]E&Y@! h ._"2H]yyH3iY.A[
]& }@! #"_"2
)2 „Y]E&Y5"&H]yyH3iY@>#6!"#<! .Tc>>iY
02 !^$& Y-2@2
Hình 2.1 Đơn miền SSO
1.1.2 Thiết lập đơn miền SSO
Nhiệm vụ tổng quan:
3.†@@>#6A@o@>#6„Y]YAS U6&" 42
(2 3.†/@a 5"^•H!&Y@!"#
13
Khoa công nghệ thông tin
Lê Thu Trang Page 14 of 33
&2 3.†/a 2
]2 3.†/a !"#2
-2 /@„Y]E&Y2
:2 34"ji`@>!"#./@ "} "#.A[]^]w >#
„Y]E&Y<
,2 /(„Y]E&Y9&2
12 34"ji`@>!"#./ "#i>.A[]^]q>„Y]E&Y9
&<@_h&]w >po 2
)2 3\.@$iYƒ l&„Y]E&Y#2
1.1.3 Đảo ngược Proxy SSO
=/"].& po @!c# A[! @4"j.? <Z#xx
.`/>&@a&&&†.`@>.&\Bn6&!c#&
>Bn&&bcY! 4"jNYE&Y2k_^@.$"#]qj
!c# A[Y 4".&\Bn6&i> 2
! @a!A% [’YY!Yn!c#N&Yi A[5"&H]yyH3iY>kbN
„Y]R &"ic> 2`!>4.$#<po @U"&!c>
&#j]^! RFNnipo ’YY!Yn!c#N&YSkbN„Y]R 2
1.1.4 Đăng xuất từ một đơn miền Single Sign-On Session
Y@†.<„Y]E&Y.? A%ƒ i.A[@•’RT9&“.?
c"42“Pk& }@^“2“Q<S>!A% [ 6& "2 … "2” 2lo<
"2@ "22z„Y]E&Y.A[@•’RS"|#< >!6&
H]yyH3iY.A[/.`“.? c"42“
„Y]E&Yr .acpS]4i‹•’R.A[\.A@l".`.?
A%po .? @@$2•’R.? c"4.A[4"j! !& 4"j
NYE&Y2=/"4"ji .A[\.<j@†..A[po 2
lo<]T`4"jA&".? c"4•’R
*!"#*]c*& /% lang%* "2@
*R "2@
14
Khoa công nghệ thông tin
Lê Thu Trang Page 15 of 33
•’Rlo._"<%lang%.>A@o@ T ho`2
kT`\.$".? c"4•’R2aS@|#"_"!j"#<&>>
•’R.? c"44"j.A[5"‚.`c>.cY@ A%ƒ ˆ.A[.? c"4id
@$.? @_2!@>#•c<.? c"4•’R!A% [#^@2
yaA[ 6& "•’R^Aq ./>""4. 6&„Y]E&Y2
1.2 Multi domain Single Sign On
1.2.1 Khái niệm, nhiệm vụ
O"F@&yyH‚ A%ƒ !"#$"@&*&"(
_.? 2
E Y2@<„•RYn&!<E&Y&!7
"#iYi `.A[/.†&!@&n#]^@
6&_"/]!•Y!2
3!&(@&@O&Y!F@&2
O|„Y]E&Y6&a .Tˆ!Y!YS@&Y!@&2
O&Y!@&ˆ. A5"#!j6&y YF@&yyH<Tl
•!c#‘.`!"#$^iY[$@|@&T#"_"c>2
Hình 2.2 Đa miền SSO
15
Khoa công nghệ thông tin
Lê Thu Trang Page 16 of 33
Quy trình tổng quan:
(2 = A%po iq@#"_"@!& •Y]'@!j"#2
lo<#"_"T`.A[(2@&(2@*& Y(2@2
-2 „Y]E&Y(!(2@&(2@ p#"_"c> 5"&!j"#
6& A%po j@i/@6&@>#6c>l2
! lo#<].Z\.-2@&-2@@>#6c>l2
:2 3>#"_"9 .A[ p'!j"#6& A%po @>#6c>
l2
Œ"_"#^#@>#6!"#2= A%po .?
H]yyH3iY.A[/@&-2@2NYyY!Y!r !&@@Z
]>S@•’RT9&H]yyH3iY2
,2 3>@Z ]>H]yyH3iY.A[!^!j"#6& A%
ƒ 2
12 3>@Z ]>H]yyH3iY.A[ p./(2@&(2@2
)2 „Y]E&Y!(2@&(2@.†H]yyH3iY@$! 6&@j
P@&(2@Q.>9 #"_"]&._"6& A%po
(2@&(2@*& Y(2@2
16
Khoa công nghệ thông tin
Lê Thu Trang Page 17 of 33
02 =/" A%ƒ &".Tˆ p@#"_".`:2@&:2@<@]A
6&"#`AS m!&.`/>iY@$.T2
z`'iH]yyH3iY@$l.Z.A[/< A%po ˆ
i ^.? .`@&:2
1.2.2 Sử dụng Redirection để Kích hoạt tính năng Multi-Domain SSO
aS@|„Y]E&Y! @4"jyyH.&@$<]_^c>.@A
!jc>S>5"#x"#`AS 2lo< ^p]T]&@>#6c><
! @v! ]
• (2@&(2@
• -2@&-2@@>#6c>l
• :2@&:2@
O|„Y]E&Y\T`/H]yyH3iY@$! 6&@j2z/5"^<
]_.`!&>5"#x"#`AS .`i A%ƒ .? <.A["#`
AS ./>@>#6c>l2! lo#<@>#6c>l
-2@&-2@2
Để cấu hình chuyển hướng
(2 '3YNYyY!Y!<4!"#yY!Y!3… "!&<&".T4
;"^•c>2
-2 =4@i/@A !jc>2
:2 ! v"#`AS 3&Y Y<@>#6c>l
.? @_"#4A !j.&@$2
,2 R†>]AS#„Y]E&Y! ' @$! A !jyyH$"
@$6&]<4^>a c>.A[]^ "#!
>v#2
6o#"#`AS >@>#6!>@$S@>#6c>
l2
/Y<]_^xx!w H]yyH3iYT`.A[ 5"& h&
>„Y]E&Y! @vo`2
17
Khoa công nghệ thông tin
Lê Thu Trang Page 18 of 33
12 ! @|@$><.^@]^!w @|„Y]E&Y.A[4"j.`po
ƒ @@$iYln2
)2 z`@!&$"@$.? @_
1.2.3 Kiểm tra Multi-Domain Single Sign-On
`i`@!&$"@$"#4.? 4"j</!j"#6&]
.` ]>]i].A[>iY2=/"..? i•.& @
<]ˆ.A[ ]>iY'@|@$@].Z4"j2
1.2.4 Đăng xuất từ một phiên đa miền SSO
z].? 6&@9 o <!"#a \]d>H]yyH3iY
@$2lo</"].& .? FHONB=(<FHONB=-<@&:<
].? 'FHONB=(<\H]yyH3iYFHONB=(.A[]d2
% &%6&iY"".A[c>.]w @>#9
23lo< ^p•••2&2@@/iY6&@ %<•••2]2@
/@/iY6&:+2O A%po .`•••2]2@.A[
"#`.`•••2&2@.`c>2y&":+iY•••2]2@/ A%ƒ
ˆ.A["#`AS ./•••2&2@23>iY•••2&2@Ue >!<
.T< A%po i .A[xq.`c>2„••2]2@@$.†@iY
@SS@ >!% &%2
kT`/ >!% &%•••2&2@.A[l6&]4i‹@$
i>2$"#.^@]^!w c>c^#!&]49@iY6&@$i>/
2=A[.`@/"]//•••2&2@5"> x<..? i•T`
i c^#!&]qj•••2&2@6&iYT`/!ASi|/Y6&
A%po .? @_2k_c>.]w h&4"""#4$
9? l>/2
2. Không trên nền tảng web
3>& ! h ##A% TO!…„•• A%p
o @>#l.`]!"#>9 o & .& <9 o A% T
#"_"&i>&"^.? >9 o i>&"2
yyH h&H!&YNYO&& Y!BkO„Y]yY!YN&yY!Y!2n~]/
4 &# a 6& O!… p o ••< O!… H……Y
y&!YnyY!Y!2
18
Khoa công nghệ thông tin
Lê Thu Trang Page 19 of 33
Chương II: TỔNG QUAN VỀ CAS SERVER 3.4.11
1. Khái niệm và chức năng Center authencation service (CAS)
3NyR@ ^>y Yy H@Z "}@q.A[>!`]q.Œ&Y2
|![$"Al&Y.A[/]q$" hnn<Ž&&<nR*y;R<7
3Ny4# y Yy H 5"&iY23iY#ˆ]6#i"Y!
.? c"4id3Ny†.T !j"#23iY.A[!&]q3Ny<e.A[
E3iYPiYE!& 3iYQ9&@"#4% &/2%
&/– %2
3Ny" 4$"!j5"^•c>P&"Y&Y&Y!Qi>&"23Ny
c>$" A%ƒ A"Y!&@Y*&•!<J1+u3Y!…&Y<222.`
c>h A%ƒ i>&"#<3Nypo h !j5"^•
c>A 9 2
3Nye" 4l? •’Y@Y@]Y!OY‘2FYYY!T`4"jl?
#! $"…Y4"ji>&"i A%ƒ •’Y@Y@]Y!@Y‘!
i" .? <j .? ˆ.A[ SS% &.A[4"j
P@†.:> Qi A%ƒ @q!j"#j3Nyˆ"#`./Y!Y"!
A 9 @i _`i" .? 2
3>]^6&3Ny
3Ny(2+A[]qŒ&Y•Y!#<iq._"'?@(uuu2R@„Y]y Yy
H<mpo 2
3Ny-2+A[!&]qŒ&Y•Y!#2ES"@l? @Sn!c#
N"Y&2
ŽNyBE3Ny:2+!qŽNyBE!”Y-++,2Oo.l@3NyA
l&<@$@‡2A lS3Ny-2+
2. Đặc điểm
19
Khoa công nghệ thông tin
Lê Thu Trang Page 20 of 33
3NyY!Y!.A[/]w Ž&&#!$Ž-bb
FA&!@jiYk&YOY
ypo &9zY!]Y!<&"Y&ˆ.A[&YBFiY
P&#iYE!& iYQ
z^? l[y]]YT
z^? |![RFNnT
3. Kiến trúc CAS
LoginFlow.
j(3NyfR ••
20
Khoa công nghệ thông tin
Lê Thu Trang Page 21 of 33
- = A%ƒ T`!"#c"4 5"&$"•’Bi>&"2•’B6#/"* 2
z A%ƒ .&\**Y!Y!*3Ny* '!j"#<3Nyˆi`@!&
iY !& iYPE3Q.Z}A&2=/"E3.Z}<jTˆi`@!&
% &/6&iY/"e%jyY!YiYPyQˆ.A[
!&2=/"E3i }&#.Z/j3Nyˆ]" A%ƒ
.? i" .? 2
- = A%ƒ .? y"]@<3Nyˆ4#&>
N"Y&&Y!'Y#Y!3… 3Yc2c@i`@!&cY@T|![
N"Y&&Y!2=Tˆ.A& .? N"Y&&Y!
@T|![i`@!& .? 6& A%ƒ 2=/" A%ƒ c>
i [ˆ.A["#`./i" .? .`.? 2=/" A%
ƒ [j@iY !& iYPEQˆ.A[!&@
iY2
- 3Ny !& @ yY!Y iY PyQ @ yY!Y iY # ./ iY
’Y !#23Nyi`@!&T&#i Y!Y&!&@YY! 5"&* •’R2
- lo
**Y!Y!*3Ny* — Y!Y ˜**•••2…YY2@*&"2”
3Ny yY!YBY…Y!SiY&@a< >!Y!YiYPQ23>Y
T!>@ *Y!Y&&Y•’B6&3Ny.`i`@!&Y!YY!Y
iY2*Y!Y&&Yˆ.A[ ]q…Y!6&Y
yY!Y&!&@&@YY!Y
yY!YBY…Y!&"Y**•••2Y!Y!YY2@*&"2”
iY&!&@&@YiY
yY!YiY&"Yy(–1)::u&N1Œ"!c™–&"(Œ;0
n!c#&!&@&@Y •!
n!c# !& •!&"Y**Y!Y!*Y2”
Proxy Flow
21
Khoa công nghệ thông tin
Lê Thu Trang Page 22 of 33
j-3Nyfn!c#••
Logout Flow
j:3NyfR "••
z A%ƒ @"a.? c"4id@Y!Y< A%ƒ ^ "•’B2
3Nyˆ6#iYE!& 3iYi`@!&* "•’BT9&&!&@YY!"!&#
i 2=/"&!&@YY!•"!‘T >!<@ ]>.? c"4 ˆ.A[`
S@i/./ >!"!< A[j\T ]>.? c"4 2
22Demo thiết lập một đa miền SSO trên CAS 3.4.11
kAS(.†ŽFzY!
kAS-ypo iY# ^ 4#9 @>#6FbOH
22
Khoa công nghệ thông tin
Lê Thu Trang Page 23 of 33
Oq@@A&"
O!…„•JnšY!12(2-)++›
P3Q3#! (u–1-++(O!…3!2
3œF"@Y&yY œ&@•œ! !&@ž
Y…Y&@Y<!Y!#&@Y<!"@Y&]Y#&c!!Y2
3œn! !&@•Y•”&&
3œn! !&@•YœŽ&&•”iž
3œn! !&@•YœŽ&&œ”i(212+Ÿ((•]
3œn! !&@•YœŽ&&œ”i(212+Ÿ((œ]•iY# YiY#&&@&iY#&& YiY#& ’yN
bY!iY#!Y&•!& Y
„&#"!…!&&&@Y—
š•i•›@N
„&Y&@Y…#"!! &™&&"—
š•i•›B…!@&y#Y@
„&Y&@Y…#"!! &™&—
š•i•›n&…F&Y!3YY!
„&Y&@Y…#"!3#!R&#—
š•i•›zY
„&Y&@Y…#"!y&Y!n!Y—
š•i•›B
„&Y•YY!"!#Y…!"—
š•i•›•y
B3=˜&<H•˜B…!@&y#Y@<H˜n&…F&Y!3YY!<R˜zY<y˜B<3˜•y!!Y—
š›#Y
3œn! !&@•YœŽ&&œ”i(212+Ÿ((œ]•iY#Yc!&&@&iY#&& Y…YY!Y!2!
bY!iY#!Y&•!& Y
3Y!…&Y!Y…Y Y!Y!2!•
3œn! !&@•YœŽ&&œ”i(212+Ÿ((œ]•iY#@!…YY!Y!2!iY#&& YiY#!Y
22œ”!Yœ]œY"!#œ&Y!
bY!iY#!Y&•!& Y
H•Y!3=˜&<H•˜B…!@&y#Y@<H˜n&…F&Y!3YY!<R˜zY<y˜B<3˜•y
B"Y!3=˜&<H•˜B…!@&y#Y@<H˜n&…F&Y!3YY!<R˜zY<y˜B<3˜•y
yY!&"@]Y!,)-+:+–
&…!@•!N!(:(1:u:)y-++0""Ž"(-(1:u:)y-++0
3Y!…&Y… Y!!
OF133:k•k•kNb(-NF•k:bF1u–3k-b:k+NNF
yN(N(()–+)–:u301–bN-•,–1uNN(F0:1•1)0–3bN,3b
!"Y!…&Y—š›#Y
3Y!…&Y•&&YiY#!Y
23
Khoa công nghệ thông tin
Lê Thu Trang Page 24 of 33
3œn! !&@•YœŽ&&œ”i(212+Ÿ((œ]•
kAS:3.†@&
R@Y>]AS.†!}4i/c>@@&#A@
o2#http://localhost:8080
^@]^!w >]^ ! !4ˆ a2
/]/@!A% ¡3NNRB=NŸHOb¡.A% U3œn! !&@
•YœN&Yy…•&!Y•"&œ@&)2+
kAS,34"jyyR@&
…Y…6&@&@qY!Y!2c@
kd i/a#/"a~ –,,:PyyRQ
@> aiY#!Y•Y<iY#!Yn&<!"!Y•YAjAS.#
!^@&
tFY…Y&yyRn*(2(3Y!!–,,:•
3Y!!˜“–,,:“@&cY&Y!y™Y˜“–(u-“
@&c!Y&˜“(1+“@y&!Y!Y&˜“-1“@&cy&!Y!Y&˜“01“
Y&]YRi"˜“…&Y“&]Y•&@Y"˜“!"Y“
&Y3"˜“(++“Y@Y˜““Y"!Y˜“!"Y“
YN"˜“…&Y“n!˜“Ry“
iY#!Y•Y˜“3*F"@Y&yY *&@*2iY#!Y“
iY#!Yn&˜“& Y“
!"!Y•Y˜“3*n! !&@•Y*Ž&&*”i(212+Ÿ((*”!Y*]*Y"!#*&Y!“*•
kAS13Ny…#Y„!yY!Y
J>@**@N–+–+*Y!YYc&@Y*Y!Y*Y„!bc&@Y
@.&"•Y]2c@6&Y!YYc&@Y
…Y!•
…Y!&@Y•3Ny•Y! *…Y!&@Y•
…Y!&•Y"2#&Y222&2Y2…Y!23Ny•Y! *…Y!&•
&!&@•
&!&@&@Y•Y"2#&Y222&2Y2…Y!2 •! *&!&@&@Y•
&!&@&"Y•**@N–,,:*&* *&!&@&"Y•
*&!&@•
&!&@•
&!&@&@Y•Y"2#&Y222&2Y2…Y!2&&Y•! *&!&@&@Y•
24
Khoa công nghệ thông tin
Lê Thu Trang Page 25 of 33
&!&@&"Y•**@N–,,:*&*Y!Y&&Y *&!&@&"Y•
*&!&@•
&!&@•
&!&@&@Y•Y"2#&Y222&2Y2…Y!2Y!Y!=&@Y *&!&@&@Y•
&!&@&"Y•@N–+–+ *&!&@&"Y•
*&!&@•
*…Y!•
…Y!@& •
…Y!&@Y•3Ny•Y! *…Y!&@Y•
"!&Y!•*Y!Y*Y„!bc&@Y *"!&Y!•
*…Y!@& •
kAS)^3Ny3Y”&!Y!YYc&@Y
!&>A@o]ASY!YYc&@Y*„bkB=•
^$@&Y-2(2(2™3œn! !&@•YœN&Yy…•&!Y•"&œ@&
)2+œ•Y]&œY!YYc&@Yœ„bkB=•œ]
~>™.`”&!2
kAS0!`i&3Ny
^ ^‚&Y!Y!:2,2((!YY&Y™…Y
3#&fY!Y!•Y]&:2,2(('3œn! !&@•Yœ&Y!Y!:2,2((!YY&Yœ&Y!Y!
:2,2((œ@"Y& 3œn! !&@•YœN&Yy…•&!Y•"&œ@&
)2+ϥY]&2
k AS–iq. @&
x@&<cT&4^ <iq. @&
kASuypo !j"#@S.`!"#**@N–+–+*Y!Y
Yc&@Y*Y!Y*Y„!bc&@Y
? 3NyS.? !ƒ S@†i{"
=j4#Y„!
kAS(+.†@$i>
25
Khoa công nghệ thông tin