Changeset 1903
- Timestamp:
- 2011-05-23 09:33:54 (12 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/modules/kauri-security/kauri-security-impl/src/main/java/org/kauriproject/security/infrastructure/SecurityFilter.java
r1712 r1903 30 30 import org.restlet.Request; 31 31 import org.restlet.Response; 32 import org.restlet.data.ChallengeResponse; 33 import org.restlet.data.ChallengeScheme; 32 34 import org.restlet.data.ClientInfo; 33 35 import org.restlet.data.Status; … … 190 192 if (authority.getAuthority() != null) { 191 193 Role role = getRestletRole(authority.getAuthority()); 192 principals.add(role); //FIXME: remove ?193 clientInfo.getRoles().add(role); //FIXME: OK ?194 principals.add(role); 195 clientInfo.getRoles().add(role); 194 196 } 195 197 } … … 197 199 if (authToken.getPrincipal() instanceof UserDetails) { 198 200 UserDetails userDetails = (UserDetails)authToken.getPrincipal(); 199 User user = new User(userDetails.getUsername()); //TODO: check, was: new UserPrincipal(userDetails.getUsername())200 principals.add(user); //FIXME: remove ?201 clientInfo.setUser(user); //FIXME: OK ?201 User user = new User(userDetails.getUsername()); 202 principals.add(user); 203 clientInfo.setUser(user); 202 204 } 203 205 204 206 request.getAttributes().put("principal", authToken.getPrincipal()); 205 206 207 request.getAttributes().put(Realm.REALM_REQ_ATTR_NAME, filterContext.realm); 208 209 // ensure that a correct challengeresponse is available in the restlet/jaxrs (security)context 210 ChallengeResponse currentChallengeResponse = request.getChallengeResponse(); 211 if(currentChallengeResponse == null || !currentChallengeResponse.getIdentifier().equals(authToken.getName())) { 212 ChallengeResponse challengeResponse = new ChallengeResponse(ChallengeScheme.CUSTOM); 213 challengeResponse.setRealm(filterContext.realm.getName()); 214 challengeResponse.setIdentifier(authToken.getName()); 215 request.setChallengeResponse(challengeResponse); 216 } 207 217 } 208 218
Note: See TracChangeset
for help on using the changeset viewer.