Vedran Pavic
4b34f35b82
Replace JSR-250 annotations with standard Spring lifecycle callbacks
2022-09-26 08:59:06 -05:00
Vedran Pavic
fb66cf3150
Remove @Configuration meta-annotation from @Enable*Session annotations
...
Closes gh-1361
2022-09-22 16:13:16 -05:00
Vedran Pavic
8e8de48614
Fix deprecation warnings
2022-09-06 15:27:53 -05:00
Marcus Da Coregio
812ac239c0
Fix Session Security Runtime Hints always being registered
...
Splits the Security and Common Session hints in two different classes and only register security hints if SecurityContextImpl is present
Issue gh-2104
2022-08-05 10:59:50 -03:00
Marcus Da Coregio
65b994cad1
Polish RuntimeHintsRegistrar
...
Add RuntimeHints suffix to classes
Make classes package-private
Use ReflectionUtilsPredicates#serialization
Closes gh-2111
Closes gh-2112
2022-07-18 09:06:57 -03:00
Marcus Da Coregio
abce2eb555
Add native-image support for Core classes
...
Closes gh-2104
2022-07-08 11:20:54 -03:00
Eleftheria Stein
182d24219c
Migrate to Jakarta EE 9
...
Closes gh-1949
2021-11-11 18:21:26 +01:00
Eleftheria Stein
147ea82a43
Use BDD mockito style
...
Issue gh-1946
2021-11-09 14:36:53 +01:00
Eleftheria Stein
b4bbbe8bd6
Fix Javadoc tag order
...
Issue gh-1946
2021-11-09 14:36:53 +01:00
Eleftheria Stein
ea1c619918
Fix whitespace
...
Issue gh-1946
2021-11-09 14:36:53 +01:00
Eleftheria Stein
5c2eb3af1c
Remove unnecessary non-Javadoc keyword
...
Issue gh-1946
2021-11-09 14:36:53 +01:00
Eleftheria Stein
5fdbfce4c2
Update Gradle to 7.2
...
Closes gh-1944
2021-11-02 14:28:31 +01:00
Eleftheria Stein
9ad871a30b
Add setter for autowired field in SpringWebSessionConfiguration
...
Closes gh-1918
2021-09-23 14:54:22 +02:00
Eleftheria Stein
971a2d17d9
Set cookie path to context path without trailing slash
...
Closes gh-1863
2021-07-20 10:00:53 +02:00
Eleftheria Stein
d2960b570f
Polish gh-1798
...
- Should throw IllegalStateException
2021-03-25 09:55:32 +02:00
Eleftheria Stein
8bd4374909
Throw exception if session created after response
...
Closes gh-1798
2021-03-25 09:27:27 +02:00
Eleftheria Stein
77deb63373
Fix SessionRepositoryFilter Javadoc
2021-03-17 16:39:45 +01:00
Eleftheria Stein
62ad3e1bab
Replace deprecated verifyZeroInteractions in tests
2021-01-29 17:00:03 +01:00
Thanh Nhan
5c05970b86
Update OncePerRequestFilter to match with spring-web
...
Closes gh-1658
2020-07-27 03:58:21 -04:00
Kacper
9e7736bf7f
Complete Javadoc description of setCookieMaxAge
...
Issue: gh-1627
2020-05-11 15:16:40 -04:00
Adam Kucera
e7fb9fce47
Fix examples in JavaDocs of classes which use SessionRepositories
...
The examples in JavaDocs of @EnableSpringHttpSession, SpringHttpSessionConfiguration and @EnableSpringWebSession were creating MapSessionRepository / ReactiveMapSessionRepository
using a constructor, which no longer exists in the classes. This should allow the example
to be used out of the box.
2020-02-20 15:25:46 -05:00
Vedran Pavic
bc9d5f1299
Start building against Spring Framework 5.2.2.RELEASE snapshots
...
See: #1548
2019-11-16 10:20:11 +01:00
Christoph Dreis
89a4255679
Parse expression only once in PrincipalNameIndexResolver
...
Resolves : #1539
2019-11-15 12:13:42 +01:00
Vedran Pavic
085554f56b
Polish DefaultCookieSerializer
...
See: #1514
2019-10-09 08:58:42 +02:00
Vedran Pavic
927008bdc8
Ensure session cookie's expires directive uses GMT format
...
Resolves : #1514
2019-10-07 21:54:00 +02:00
Vedran Pavic
f5abd55394
Ensure proxyBeanMethods is set to false everywhere
...
This commit sets proxyBeanMethods to false on all @Enable*Session annotations since they are meta-annotated with @Configuration.
See: #1516
2019-09-30 16:08:55 +02:00
Vedran Pavic
bd36e115a8
Align with spring-javaformat 0.0.15
2019-09-29 16:16:36 +02:00
Vedran Pavic
df3e4c5bc1
Add support for customizing session repository before initialization
...
This commit adds support for customizing session repository implementations (both SessionRepository and ReactiveSessionRepository) before initialization by introducing SessionRepositoryCustomizer and ReactiveSessionRepositoryCustomizer strategies.
Resolves : #1499
2019-09-03 22:17:36 +02:00
Josh Cummings
bcdd05a0bc
Add OnCommittedResponseWrapper.setContentLengthLong
...
Add setContentLengthLong tracking to OnCommittedResponseWrapper in
order to detect commits on servlets that use setContentLengthLong to
announce the entity size they are about to write (as used in the
Apache Tomcat's DefaultServlet).
Fixes gh-1489
2019-08-20 13:29:52 -06:00
Vedran Pavic
5d26ab4df4
Add support for AuthenticatedPrincipal in SpringSessionBackedSessionRegistry
...
Resolves : #1488
2019-08-10 11:23:25 +02:00
Vedran Pavic
593c126c03
Filtering for nested ERROR dispatch
...
Resolves : #1470
See: spring-projects/spring-framework#23196
2019-07-19 20:38:30 +02:00
Vedran Pavic
033d6eecae
Add support for session save mode
...
This commit introduces SaveMode enum that individual SessionRepository implementations use to allow customization of the way they handle save operation in terms of tracking delta of changes.
Resolves : #1466
2019-07-14 10:35:05 +02:00
Vedran Pavic
8cb85618c2
Polish
2019-07-02 23:19:11 +02:00
Vedran Pavic
1ca9daccb4
Remove unnecessary throws declaration
2019-07-02 19:23:35 +02:00
Vedran Pavic
07b9433540
Add common flush mode support
...
Resolves : #1465
2019-06-24 19:11:12 +02:00
Vedran Pavic
a6f6042831
Introduce IndexResolver
...
This commit introduces IndexResolver as a strategy interface for resolving index values in FindByIndexNameSessionRepository implementations.
Resolves : #557
2019-06-24 12:01:26 +02:00
Vedran Pavic
822db7fbbf
Use spring-javaformat to format and check code
...
Resolves : #1450
2019-06-17 23:54:41 +02:00
Vedran Pavic
be58c00838
Separate "filtered" attribute for ERROR dispatch
...
Resolves : #1308
See: spring-projects/spring-framework#22989
2019-06-11 07:27:25 +02:00
Vedran Pavic
2e91024a56
Fix integration tests
...
See: #1033
2019-06-09 10:54:28 +02:00
Vedran Pavic
a4ff3682f6
Migrate tests to JUnit 5
...
Resolves : #1033
2019-06-06 20:57:45 +02:00
Vedran Pavic
566b388b2f
Align Checkstyle config with Spring Boot
2019-06-03 16:49:08 +02:00
Vedran Pavic
b98c5216b4
Update configuration classes to use proxyBeanMethods=false
...
Resolves : #1345
2019-05-09 18:10:57 +02:00
Spring Operator
0975d4d47e
URL Cleanup
...
This commit updates URLs to prefer the https protocol. Redirects are not followed to avoid accidentally expanding intentionally shortened URLs (i.e. if using a URL shortener).
# Fixed URLs
## Fixed Success
These URLs were switched to an https URL with a 2xx status. While the status was successful, your review is still recommended.
* http://www.apache.org/licenses/ with 1 occurrences migrated to:
https://www.apache.org/licenses/ ([https](https://www.apache.org/licenses/ ) result 200).
* http://www.apache.org/licenses/LICENSE-2.0 with 269 occurrences migrated to:
https://www.apache.org/licenses/LICENSE-2.0 ([https](https://www.apache.org/licenses/LICENSE-2.0 ) result 200).
* http://www.apache.org/licenses/LICENSE-2.0.html with 1 occurrences migrated to:
https://www.apache.org/licenses/LICENSE-2.0.html ([https](https://www.apache.org/licenses/LICENSE-2.0.html ) result 200).
2019-03-14 20:39:41 -05:00
Vedran Pavic
0c0bfa4414
Remove special handling for Servlet 3.0 and below
...
Closes : #1363
2019-03-14 21:59:45 +01:00
Vedran Pavic
a4c39fde9f
Polish
2018-12-26 20:16:32 +01:00
Roman Beskrovnyi
68f83b00eb
Fix SessionRepositoryFilter Javadoc
2018-12-12 13:57:48 -06:00
Vedran Pavic
8a4872b919
Improve exception asserts
2018-11-26 10:02:40 +01:00
Vedran Pavic
3bfdb9be93
Polish contribution
...
Resolves : #1243
2018-11-02 22:28:34 +01:00
Josh Cummings
c8f3d1a1ec
Commit Session on Include Dispatch
...
The servlet spec disallows any writing of headers after an include has been issued.
This commit intercepts the include and commits the session, then
allowing the include to proceed.
See: #1243
2018-11-02 22:28:34 +01:00
Vedran Pavic
717e16cb71
Ensure HttpServletRequest#getRequestedSessionId API is respected
...
HttpSessionIdResolver supports resolving multiple requested session ids associated with the request - as a consequence, we need to validate the existence of requested session before returning the id. However, if no presented session ids do validate the null is returned, which violates the HttpServletRequest#getRequestedSessionId API.
This commit ensures that if no presented session ids are valid, we respect the HttpServletRequest#getRequestedSessionId API by returning first requested session id.
Resolves : #1229
2018-10-26 19:55:37 +02:00