Justin Richer
c1d33bb55b
bugfix in assertion processor
2013-01-30 14:34:16 -05:00
Amanda Anganes
2e2c0e8e6c
Fixed bug in nonce processing
2013-01-29 13:07:41 -05:00
Amanda Anganes
3db74100a4
working on bug
2013-01-29 13:07:41 -05:00
Amanda Anganes
dd8b48e863
Reset ConnectAuthorizationRequestManager to version from master
2013-01-29 13:07:41 -05:00
Amanda Anganes
06f970e61b
Trying to fix nonce service
2013-01-29 13:07:41 -05:00
Amanda Anganes
86bf51f0a7
Added java reflection code for request object handling, needs to be tested
2013-01-29 13:07:41 -05:00
Amanda Anganes
677f0f2d4c
Stubbed out required functionality for request object filtering
2013-01-29 13:07:41 -05:00
Amanda Anganes
67e8714671
Working on request object userinfo parsing
2013-01-29 13:07:41 -05:00
Justin Richer
7269700dc6
switched injector from repository to service
2013-01-24 19:32:55 -05:00
Justin Richer
f0ee36dad2
auth_type -> auth_method (addresses #258 )
2013-01-18 18:26:55 -05:00
Justin Richer
8831bc64a2
offline -> offline_access (addresses #248 )
2013-01-18 18:03:39 -05:00
Justin Richer
27a26e0a35
(user_id/prn) -> sub
2013-01-18 16:40:05 -05:00
Justin Richer
0ab4ad4bbe
added "birthdate", addresses #253
2013-01-18 15:38:41 -05:00
Justin Richer
6ef4dc817e
genericized nimbus code, added caching
2013-01-18 15:10:48 -05:00
Justin Richer
2d21a72e7e
switched to nimbus to check JWT signature
2013-01-18 15:10:48 -05:00
Justin Richer
60bda31c54
updated custom filter
2013-01-18 15:10:48 -05:00
Justin Richer
c17bc05b0e
wiring configuration
2013-01-18 15:10:48 -05:00
Justin Richer
4262be1fd3
added jwt processing to client auth provider
2013-01-18 15:06:00 -05:00
Justin Richer
abd64eccd6
added framework for processing assertions for client auth
2013-01-18 15:06:00 -05:00
Amanda Anganes
ad5e77f7ff
Made nonce storage duration configurable in application-context.xml;
2013-01-10 10:34:40 -05:00
Amanda Anganes
59f1b1f05e
Testing, nonce handling seems to be working now
2013-01-07 13:28:30 -05:00
Amanda Anganes
a1a117cfde
Added default constructor to ConnectAuthorizationRequestManager
2013-01-07 10:54:33 -05:00
Amanda Anganes
77b932f5a7
Added implementation of AuthorizationRequestManager. Nonce checking will go in here
2013-01-04 15:30:24 -05:00
Amanda Anganes
1af6513499
Removed nonce checking from token service impl
2013-01-04 15:30:24 -05:00
Amanda Anganes
246ed962bb
Added stub of repository test
2013-01-04 15:30:24 -05:00
Amanda Anganes
e1dffb959c
Added NonceReuseException
2013-01-04 15:30:24 -05:00
Amanda Anganes
a4637ec395
Fleshed out nonce service classes, added code to token service impl to check for and store nonces. Added JodaTime library for working with dates.
2013-01-04 15:30:24 -05:00
Amanda Anganes
c7ae315e98
Added initial files for nonce service. Repository and service impls are stubs
2013-01-04 15:30:24 -05:00
Justin Richer
87788f0710
let users visit home page without logging in
2012-12-18 13:56:46 -05:00
Justin Richer
f265347311
tweaked error messages
2012-12-18 12:08:36 -05:00
Justin Richer
18ddd8333f
added flag to allow introspection, relaxed same-client restrictions on introspection and chained tokens
2012-12-18 11:07:24 -05:00
Justin Richer
1f53f41648
generic entity view now takes optional HttpStatus argument
2012-12-14 17:35:21 -05:00
Justin Richer
a3790f943e
cleaned up introspection endpoint to use exceptions
2012-12-14 17:35:20 -05:00
Justin Richer
e5206f2b92
implemented jwt assertions for id tokens
2012-12-14 17:35:20 -05:00
Justin Richer
51b67ebc03
added queries to get access token from id token
2012-12-14 17:35:20 -05:00
Justin Richer
1853bd7117
added assertion token granter
2012-12-14 17:35:20 -05:00
Justin Richer
cda6163d0d
null and blank handling
2012-12-12 12:29:14 -05:00
Justin Richer
06fad3a41c
moved view for client API
2012-12-11 15:19:11 -05:00
Justin Richer
6344a72519
missed a few applicationName references, fixed API JSON rendering
2012-12-11 15:16:18 -05:00
Justin Richer
dfd8e9c7c7
removed unused view
2012-12-11 15:15:52 -05:00
Justin Richer
179903b074
propagated client changes to service
2012-12-11 12:31:01 -05:00
Justin Richer
33ceedb283
added scope and grant_type, switched to timeunit
2012-12-11 12:11:09 -05:00
Justin Richer
e2bc15c2b2
beginning of client registration refactor to track IETF dynreg spec
2012-12-10 17:36:33 -05:00
Justin Richer
94c37f5815
added redelegate scope to client list, fixed inconsistency with refresh token issuance (addresses #239 )
2012-12-10 16:53:05 -05:00
Justin Richer
510ddb48b7
override the correct part of the token granter class
2012-12-10 15:54:37 -05:00
Justin Richer
bdcc6af096
temporary sanity check for client ID's
2012-12-10 11:40:03 -05:00
Justin Richer
cab0839430
added workarounds for quirks in SECOAUTH
2012-12-10 11:27:28 -05:00
Justin Richer
edc96d646c
added chained token grant
2012-12-10 10:48:38 -05:00
Justin Richer
54708fb0ac
fixed id token scopes (shouldn't inherit from parent token)
2012-12-10 10:11:02 -05:00
Justin Richer
e38b2b0ba5
shortened revocation endpoint url
2012-12-07 17:16:03 -05:00
Justin Richer
fbc3c46128
Introspection now draft spec compliant, requires client auth
...
Currently this is the client that originally sent the token, we want to have a way to bind other "clients" to this token as well, like resource services. Also want to let open calls, sometimes.
2012-12-07 17:12:13 -05:00
Justin Richer
544e3d7b43
added copy constructors because Dave likes to use unmodifiable sets for no apparent reason
2012-12-07 10:06:10 -05:00
Justin Richer
7561ac9e8c
client dynamic registration now protected by access token, addresses #199
2012-12-06 17:48:23 -05:00
Justin Richer
7342da6a51
completed making id tokens into access tokens
2012-12-06 16:24:04 -05:00
Justin Richer
e4f9fa2bbf
labeled introspection endpoint
2012-12-06 16:19:25 -05:00
Justin Richer
17374a57e0
added ISO date format to generic entity view, addresses #232
2012-12-06 16:15:14 -05:00
Justin Richer
b8f701d9d8
switched id tokens to entities, they're now access tokens also
...
still needs some work to get the auth object right, for now we're just copying from the access token
2012-12-06 10:19:21 -05:00
Justin Richer
e305d3b16b
Making stable in-memory and in-file database with HSQL
2012-12-03 17:53:25 -05:00
Justin Richer
d07f67bd76
let user select when grants time out
2012-11-26 14:26:07 -05:00
Justin Richer
84401531ae
tie refresh token generation to "offline" scope tag
2012-11-26 13:16:19 -05:00
Justin Richer
667c3abc8a
dynamic scope display/selection on approval page
2012-11-26 11:53:19 -05:00
Justin Richer
1281d75aa9
stopped re-parsing scopes
2012-11-26 11:53:19 -05:00
Justin Richer
9c3a40779b
updated to SECOAUTH's horrible new object-breaking authorization request paradigm.
...
Bonus: it works!
2012-11-26 11:53:19 -05:00
Justin Richer
3e327b9df6
reverted to original controller behavior
2012-11-26 11:53:19 -05:00
Justin Richer
45ca4e565e
updated to SECOAUTH-1.0.1-BUILD-SNAPSHOT
2012-11-26 11:53:19 -05:00
Amanda Anganes
cf1ddf0457
Determined that init binder was not needed to fix default for Boolean require_auth_time; instead use defaultValue=\"true\" in the RequestParam declaration. Also fixed bug in ClientDetails service so that it will not blow up if the client has no redirect uris registered
2012-11-21 15:39:07 -05:00
Amanda Anganes
2084639828
Working on init binder for ClientDynamicRegistrationEndpoint
2012-11-21 14:54:24 -05:00
Amanda Anganes
8b0c520534
Issue 213, writing init binder to convert null Boolean values to false before calling setters
2012-11-21 14:53:41 -05:00
Justin Richer
a2a29e7b76
trying out new confirmation controller
2012-11-21 10:00:35 -05:00
Justin Richer
d9b6918bc2
softened error from scope checker -- returns false now, allows things to pass through
2012-11-20 14:08:18 -05:00
Justin Richer
9c08944a02
Changed arity on approved sites (now can have many per user/site combo)
2012-11-20 14:07:55 -05:00
Justin Richer
fda86e23e9
moved everything to use the consumes/produces framework of Spring 3.1
2012-11-20 13:12:21 -05:00
Justin Richer
5b0c17c5de
added in checks to blacklist service upon client registration and update
2012-11-19 14:10:55 -05:00
Justin Richer
e9d1ed270d
service layer cleanups
2012-11-19 13:46:09 -05:00
Justin Richer
757e21a722
added blacklist API
2012-11-16 11:57:46 -05:00
Justin Richer
33f11cb98f
cleanly applied pushstate changes, new URL structure
2012-11-13 13:10:34 -05:00
Amanda Anganes
51073a7f8d
Refactor part 3
2012-09-18 15:01:05 -04:00
Amanda Anganes
ef80676dc1
Cleaned up web package a bit - lots of unused imports and variables
2012-09-18 14:39:07 -04:00
Amanda Anganes
dd2abd94d1
Refactoring part 2
2012-09-18 14:36:27 -04:00
Amanda Anganes
c40efda6b5
Refactor part 1
2012-09-18 14:24:34 -04:00
Justin Richer
a9d1799eda
added getter/setter to UIE schema-to-view map
2012-09-11 12:44:47 -04:00
Justin Richer
920b2a59ba
Fixed error logging
2012-09-10 17:17:03 -04:00
Justin Richer
2d24435365
Created custom resolver, handler mapper
...
moved endpoint back to server
2012-09-10 17:17:03 -04:00
Justin Richer
7eb0a6f3d2
Moved JWK to commons
2012-09-10 17:17:03 -04:00
Amanda Anganes
f3c225d8f2
Updated SECOAUTH reference, made required alterations to our configuration
2012-09-07 16:08:15 -04:00
Amanda Anganes
61b828e182
Fixed bug - removed service layer @Transactional annotations, which negated need for flush at repository level; moved @Transactional annotations.
2012-09-04 17:53:02 -04:00
Justin Richer
ee7a5fd2e1
added registration URL to discovery endpoint
2012-08-30 17:18:36 -04:00
Justin Richer
11b35267b4
Refactored stats processor into a service, made home page into a smart page.
2012-08-28 17:42:43 -04:00
Justin Richer
bc0ee4cbab
force id consistency
2012-08-28 15:28:55 -04:00
Justin Richer
8876217baf
Added cleanups to client service
2012-08-28 15:28:55 -04:00
Justin Richer
d041ddb0e1
Added approvedSite API and support structure
2012-08-28 15:28:55 -04:00
Justin Richer
2bf5cfc041
service bug fix
2012-08-28 15:28:55 -04:00
Justin Richer
b462d6dd96
added empty http code view
2012-08-28 15:28:55 -04:00
Justin Richer
8ae1b376fe
updated whitelist service and repository
2012-08-28 15:28:55 -04:00
Justin Richer
6a180acf3c
added preliminary whitelist api
2012-08-28 15:28:55 -04:00
Justin Richer
4af3dd89be
cleaned up client api
2012-08-28 12:29:59 -04:00
Justin Richer
72c125ba64
refactored binder into two parts
2012-08-28 12:29:33 -04:00
Justin Richer
be54696603
Generic GSON entity printer
2012-08-28 12:29:10 -04:00
Justin Richer
0b1bb4f8aa
call the right service api
2012-08-27 16:57:52 -04:00
Justin Richer
407c14d0dc
added missing bean annotation
2012-08-27 16:52:00 -04:00
Justin Richer
a674589db0
added client editing capability
2012-08-27 16:46:45 -04:00
Justin Richer
a45c8bf96d
upped default client secret strength
2012-08-27 16:46:25 -04:00
Justin Richer
e39dcb63dd
added views, fixed registration for SECOAUTH required parameter
2012-08-27 16:25:43 -04:00
Justin Richer
83873f8ae2
added defaults for SECOAUTH
2012-08-27 16:09:01 -04:00
Justin Richer
9f84126cb8
more dynamic registration
2012-08-27 16:00:47 -04:00
Justin Richer
aeb6644d38
exploded version of attribute binding/processing
2012-08-27 14:47:04 -04:00
Justin Richer
e4470c9361
mapped the invalid scope exception, addresses #102
...
Still can't access userinfo if you're not using OAuth2
2012-08-27 13:28:54 -04:00
Justin Richer
259e84c871
put null check into interceptor, addresses #183
2012-08-27 11:55:06 -04:00
Justin Richer
37d6d63772
inject userinfo into context for use in JSPs
...
addresses #99 (for real this time)
2012-08-23 18:23:52 -04:00
Justin Richer
b5ce8d5e8b
added getByUsername to userinfo repositories and supporting classes, updated calling classes to use this
...
fixed namedquery
2012-08-23 18:23:47 -04:00
Amanda Anganes
ba5572b28a
Tidied up a bit, added javadoc comments to new classes
2012-08-23 11:05:10 -04:00
Amanda Anganes
c23b176567
Database backed authorization-code-service now works.
2012-08-23 10:46:08 -04:00
Amanda Anganes
4b76cc514b
Added a database-backed authorization-code system. Untested; needs to be injected into configuration in the place of the in-memory one and tested
2012-08-22 16:54:00 -04:00
Justin Richer
bdfdbbadbc
stats summary, addresses #62
2012-08-21 12:20:05 -04:00
Justin Richer
05fa7b148c
added checks for generated client secret
2012-08-20 12:23:02 -04:00
Justin Richer
a02f37cec3
added generators to client service API
2012-08-20 12:22:18 -04:00
Justin Richer
8520fcbf72
removed deprecated granted authority reference
2012-08-17 14:40:13 -04:00
Justin Richer
a65504c0cb
added new exception for userinfo, addresses #133
2012-08-15 16:02:06 -04:00
Justin Richer
209fc2d249
refactored request object endpoint to avoid urlspace conflict with SECOAUTH
2012-08-15 12:06:37 -04:00
Mike Derryberry
d1218efb2a
cleaned up imports
2012-08-14 10:55:08 -04:00
Mike Derryberry
55e7a4d707
moved request object auth endpoint in project setup
2012-08-14 10:55:08 -04:00
Mike Derryberry
ec286b9644
removed auth bean from application-context. Added extra parameter checks in request object auth endpoint
2012-08-14 10:55:08 -04:00
Mike Derryberry
04d8faa90a
updated autowired annotation
2012-08-14 10:55:08 -04:00
Mike Derryberry
20a7ebc576
autowired all member variables in request object auth endpoint
2012-08-14 10:55:08 -04:00
Mike Derryberry
694074ee58
moved endpoint, added param processing
2012-08-14 10:55:08 -04:00
Mike Derryberry
36b9c805d9
added reference to abstract endpoint class to get token granter
2012-08-14 10:55:08 -04:00
Mike Derryberry
2bdbb283b7
removed dependency on abstract endpoint class. added methods needed to authRequestObjectEndpoint (afterPropertiesSet())
2012-08-14 10:55:08 -04:00
Mike Derryberry
51ec529861
readded implementation of initializingBean
2012-08-14 10:55:08 -04:00
Mike Derryberry
638ebf2010
cleaned up AuthRequestObjectEndpoint class
2012-08-14 10:55:08 -04:00
Mike Derryberry
d93f5f18e5
added state value to jwt that gets passed as request object. certain methods from SECOAUTH use this
2012-08-14 10:55:08 -04:00
Mike Derryberry
3486ea28f1
updated mimicked methods to not use jwt, but rather a jwt in an auth request
2012-08-14 10:55:08 -04:00
Mike Derryberry
1a20dcbc6e
added methods that mimic behavior of private SECOATH methods
2012-08-14 10:55:08 -04:00
Mike Derryberry
d5caa0b543
changed server endpoint to act like an endpoint. WIP to accept request objects, validate, and redirect
2012-08-14 10:55:08 -04:00
Mike Derryberry
7d6211afd7
cleaned up some imports, added serverEndpointRequest class
2012-08-14 10:55:08 -04:00
Mike Derryberry
28344a3c91
auth endpoint got into client code. removed
2012-08-14 10:55:08 -04:00
Mike Derryberry
2888c08083
changed cookie claim to include the response
2012-08-14 10:55:07 -04:00
Justin Richer
484abc4915
fixed client delete
2012-08-10 17:24:21 -04:00
Justin Richer
155974d8e3
moved services and api over to using new client Id field (instead of client_id)
2012-08-10 16:53:31 -04:00
Justin Richer
eb5a24690f
added method to get client by its (new) Long id
2012-08-10 16:29:16 -04:00
Justin Richer
bb7d6b2e94
split scopes table
2012-08-10 14:26:47 -04:00
Amanda Anganes
170036e0b8
Added expiration to id tokens
2012-08-09 12:44:22 -04:00
Amanda Anganes
49cb8bd0cb
fixing bugs; needed to make all ids BIGINT AUTO-INCREMENT PRIMARY KEY in sql files
2012-08-09 12:44:21 -04:00
Amanda Anganes
d7deda1699
Propogated AuthenticationHolder effects; this is untested but compiles and I think it is mostly correct
2012-08-09 12:44:21 -04:00
Amanda Anganes
90df91c351
Added AuthenticationHolder object, got references squared away for AccessToken side. Compiles.
2012-08-09 12:44:21 -04:00
Amanda Anganes
cf348590b0
Removed unused ClientGeneratorFactory
2012-08-09 12:44:21 -04:00
Amanda Anganes
d6d80c3e60
Gave OAuth2RefreshTokenEntity a Long Id
2012-08-09 12:44:21 -04:00
Amanda Anganes
6b1dad7215
Gave OAuth2AccessTokenEntity a Long Id
2012-08-09 12:44:21 -04:00
Amanda Anganes
780839dbf9
Made things compile after ClientDetailsEntity refactoring
2012-08-09 12:44:21 -04:00
Justin Richer
09e528e113
added discovery info for x509 and client auth
2012-08-07 17:30:36 -04:00
Amanda Anganes
8d4e046408
All logging is now org.slf4j. We had a mix of org.slf4j and apache commons-logging. Added error logging to all view which throw errors.
2012-08-07 10:04:38 -04:00