User Tools

Site Tools


auth:ex2

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
auth:ex2 [2007/02/26 17:22] – create bdefrainauth:ex2 [2007/02/26 17:28] bdefrain
Line 3: Line 3:
 Extend your aspect to enforce an authenticated user when ''@Authenticated'' methods or constructors are executed. Extend your aspect to enforce an authenticated user when ''@Authenticated'' methods or constructors are executed.
  
-To model the authentication, we will present the user with an input dialog where he/she can select the role. This is of course a simplification: in production, we would of course have to prompt for login and password and verify these against a password database.+To model the authentication, we will present the user with an input dialog where he/she can select the role. (This is of course a simplification: in production, we would of course have to prompt for login and password and verify these against a password database.)
  
 The code to manage the current role for the user and to present the authentication dialog is shown here: The code to manage the current role for the user and to present the authentication dialog is shown here:
Line 28: Line 28:
 As long as the user is not authenticated, we keep presenting him the authentication dialog. In other words, the actual access control check can be as simple as: As long as the user is not authenticated, we keep presenting him the authentication dialog. In other words, the actual access control check can be as simple as:
  
-<code>+<code aspectj>
 while(role == null) while(role == null)
   authenticate();   authenticate();
 </code> </code>
 +
 +After implementing the aspect, run the figure editor. You should be presented with the authentication dialog upon drawing the first point. Afterwards, new points can be added without interruption.
 +
 +----
 +
 +Continue with [[auth:ex3|Exercise 3]].
auth/ex2.txt · Last modified: 2021/02/05 13:47 by 127.0.0.1