sureness
Dromara Sureness A efficient security framework focus on protection of API.
File Explorer
Download Latest Version (.zip)- bug_report.md
- config.yml
- custom.md
- feature_request.md
- codeql-analysis.yml
- issues-translator.yml
- maven-build.yml
- maven-publish.yml
- FUNDING.yml
- AttachSessionServletHandler.java
- HandlerManager.java
- SuccessHandler.java
- TirePathTree.java
- DefaultPathRoleMatcher.java
- PathTreeProvider.java
- SurenessLoadDataException.java
- TreePathRoleMatcher.java
- SecurityManager.java
- SurenessNoInitException.java
- SurenessSecurityManager.java
- BaseSurenessException.java
- DisabledAccountException.java
- ExcessiveAttemptsException.java
- ExpiredCredentialsException.java
- ExtSurenessException.java
- IncorrectCredentialsException.java
- NeedDigestInfoException.java
- ProcessorNotFoundException.java
- SurenessAuthenticationException.java
- SurenessAuthorizationException.java
- UnauthorizedException.java
- UnknownAccountException.java
- UnsupportedSubjectException.java
- DigestProcessor.java
- JwtProcessor.java
- NoneProcessor.java
- PasswordProcessor.java
- SessionProcessor.java
- BaseProcessor.java
- DefaultProcessorManager.java
- Processor.java
- ProcessorManager.java
- AnnotationPathTreeProvider.java
- RequiresRoles.java
- WithoutAuth.java
- DocumentAccountProvider.java
- DocumentPathTreeProvider.java
- DocumentResourceAccess.java
- DocumentResourceEntity.java
- DefaultAccount.java
- SurenessAccount.java
- SurenessAccountProvider.java
- XssSqlServletRequestWrapper.java
- XssSqlUtil.java
- BasicSubjectJakartaServletCreator.java
- BasicSubjectJaxRsCreator.java
- BasicSubjectServletCreator.java
- BasicSubjectSpringReactiveCreator.java
- DigestSubjectJakartaServletCreator.java
- DigestSubjectJaxRsCreator.java
- DigestSubjectServletCreator.java
- DigestSubjectSpringReactiveCreator.java
- JwtSubjectJakartaServletCreator.java
- JwtSubjectJaxRsCreator.java
- JwtSubjectServletCreator.java
- JwtSubjectSpringReactiveCreator.java
- JwtSubjectWsJakartaServletCreator.java
- JwtSubjectWsJaxRsCreator.java
- JwtSubjectWsServletCreator.java
- JwtSubjectWsSpringReactiveCreator.java
- NoneSubjectJakartaServletCreator.java
- NoneSubjectJaxRsCreator.java
- NoneSubjectServletCreator.java
- NoneSubjectSpringReactiveCreator.java
- SessionSubjectJakartaServletCreator.java
- SessionSubjectServletCreator.java
- DigestSubject.java
- JwtSubject.java
- NoneSubject.java
- PasswordSubject.java
- SessionSubject.java
- SinglePrincipalMap.java
- SurenessSubjectSum.java
- PrincipalMap.java
- Subject.java
- SubjectCreate.java
- SubjectFactory.java
- SubjectSum.java
- SurenessSubjectFactory.java
- ClassScanner.java
- JsonWebTokenUtil.java
- Md5Util.java
- ServletUtil.java
- SurenessCommonUtil.java
- SurenessConstant.java
- SurenessContextHolder.java
- SurenessDefaultConfig.java
- sureness-sample.yml
- TirePathTreeTest.java
- DefaultPathRoleMatcherTest.java
- SurenessSecurityManagerTest.java
- AnnotationPathTreeProviderTest.java
- DocumentPathTreeProviderTest.java
- DocumentResourceAccessTest.java
- XssSqlUtilTest.java
- BasicSubjectServletCreatorTest.java
- DigestSubjectServletCreatorTest.java
- JwtSubjectServletCreatorTest.java
- NoneSubjectServletCreatorTest.java
- SurenessSubjectFactoryTest.java
- ClassScannerTest.java
- JsonWebTokenUtilTest.java
- Md5UtilTest.java
- SurenessCommonUtilTest.java
- SurenessContextHolderTest.java
- SurenessDefaultConfigTest.java
- pom.xml
- test1.PNG
- test2.PNG
- test3.PNG
- test4.PNG
- test5.PNG
- test6.PNG
- test7.PNG
- test8.PNG
- error.png
- success.png
- basicAuthPostmanUse.png
- benchmark_cn.png
- benchmark_en.png
- bot.jpg
- digestAuthUse.png
- digestFlow.png
- flow-cn.png
- flow-en.png
- jwtPostmanUse.png
- PathRoleMatcher.svg
- pay.png
- sureness-core.svg
- brand128.png
- brand128.svg
- brand32.png
- brand32.svg
- brand64.png
- brand64.svg
- hat-128.png
- hat-128.svg
- hat-200.svg
- hat-32.png
- hat-32.svg
- hat-64.png
- hat-64.svg
- icon128.png
- icon128.svg
- icon32.png
- icon32.svg
- icon64.png
- icon64.svg
- qrcode.jpg
- _coverpage.md
- _navbar.md
- _sidebar.md
- annotation-datasource.md
- contributing.md
- custom-datasource.md
- custom-processor.md
- custom-subject-creator.md
- custom-subject.md
- default-auth.md
- default-datasource.md
- default-exception.md
- design.md
- extend-point.md
- flow-cn.md
- path-match.md
- quickstart.md
- README.md
- sample-bootstrap.md
- sample-javalin.md
- sample-ktor.md
- sample-micronaut.md
- sample-quarkus.md
- sample-spring-webflux.md
- sample-tom.md
- sponsor.md
- step-by-step.md
- .nojekyll
- _coverpage.md
- _navbar.md
- _sidebar.md
- annotation-datasource.md
- contributing.md
- custom-datasource.md
- custom-processor.md
- custom-subject-creator.md
- custom-subject.md
- default-auth.md
- default-datasource.md
- default-exception.md
- design.md
- extend-point.md
- index.html
- path-match.md
- quickstart.md
- README.md
- sample-bootstrap.md
- sample-javalin.md
- sample-ktor.md
- sample-micronaut.md
- sample-quarkus.md
- sample-spring-webflux.md
- sample-tom.md
- sponsor.md
- 2021-04-16-sample-javalin.md
- 2021-04-29-sample-micronaut.md
- 2021-06-06-step-by-step.md
- custom-datasource.md
- custom-processor.md
- custom-subject-creator.md
- custom-subject.md
- extend-point.md
- sample-bootstrap.md
- sample-javalin.md
- sample-ktor.md
- sample-micronaut.md
- sample-quarkus.md
- sample-spring-webflux.md
- sample-tom.md
- annotation-datasource.md
- default-auth.md
- default-datasource.md
- default-exception.md
- path-match.md
- quickstart.md
- contributing.md
- design.md
- introduce.md
- sponsor.md
- options.json
- current.json
- footer.json
- navbar.json
- code.json
- 2021-04-16-sample-javalin.md
- 2021-04-29-sample-micronaut.md
- 2021-06-06-step-by-step.md
- custom-datasource.md
- custom-processor.md
- custom-subject-creator.md
- custom-subject.md
- extend-point.md
- sample-bootstrap.md
- sample-javalin.md
- sample-ktor.md
- sample-micronaut.md
- sample-quarkus.md
- sample-spring-webflux.md
- sample-tom.md
- annotation-datasource.md
- default-auth.md
- default-datasource.md
- default-exception.md
- path-match.md
- quickstart.md
- step-by-step.md
- contributing.md
- design.md
- introduce.md
- sponsor.md
- current.json
- footer.json
- navbar.json
- code.json
- buttons.css
- custom.css
- docsearch.css
- hero.css
- navbar.css
- Feature.js
- Feature.module.css
- Highlight.js
- highlight.module.css
- LogoCarousel.js
- LogoCarousel.module.css
- Robot.js
- Robot.module.css
- Section.js
- Section.module.css
- Sponsor.js
- Sponsor.module.css
- index.js
- styles.module.css
- card.jsx
- CdnTransfer.js
- constants.js
- sw.js
- test1.PNG
- test2.PNG
- test3.PNG
- test4.PNG
- test5.PNG
- test6.PNG
- test7.PNG
- test8.PNG
- error.png
- success.png
- basicAuthPostmanUse.png
- benchmark_cn.png
- benchmark_en.png
- bot.jpg
- digestAuthUse.png
- digestFlow.png
- flow-cn.png
- flow-en.png
- jwtPostmanUse.png
- PathRoleMatcher.svg
- pay.png
- sureness-core.svg
- android.svg
- angular.svg
- axe.png
- cubic_logo.png
- dante-cloud_logo.png
- devtools.png
- dromara.png
- dromara_qr.png
- dynamic_tp_logo.png
- easy_es_logo.png
- easypdf_logo.png
- eoapi_logo.jpg
- fast_request_logo.png
- forest_logo.png
- gobrs_logo.png
- hertzbeat_logo.svg
- hippo4j_logo.png
- hmily_logo.png
- hutool_logo.jpg
- image-combiner_logo.png
- ios.svg
- JavaHouDuan_logo.png
- javalin_logo.svg
- jpom_logo.png
- justauth_logo.png
- koalas_rpc_logo.png
- ktor_logo.svg
- lighthouse-logo.svg
- liteflow_logo.png
- maskable_icon.png
- maxkey_logo.png
- mendmix_logo.png
- micronaut_logo.png
- northstar_logo.png
- pha_logo.jfif
- polymer.svg
- postcat_logo.svg
- quarkus_logo.png
- quarkus_logo.svg
- raincat_logo.png
- satoken_logo.png
- ShenYu_logo.png
- spring-logo.svg
- sureness_logo.png
- svelte.png
- tlog_logo.png
- vue.png
- windows.svg
- 1und1.png
- algolia.png
- avira.png
- bbva.png
- buoyant.png
- deloitte.jpg
- financialtimes.png
- github.png
- google.png
- gopro.png
- hilton.png
- jwplayer.png
- microsoft.svg
- mozilla.png
- netflix.png
- oxford.png
- rabobank.png
- sap.png
- schwab.png
- zendesk.png
- compatible.png
- extendable.png
- featurerich.png
- benchmark_en.png
- brand128.png
- brand128.svg
- compare.png
- dromara.jpg
- github-logo.png
- hor-brand128.png
- hor-brand128.svg
- hor-brand32.png
- hor-brand32.svg
- hor-brand64.png
- hor-brand64.svg
- icon128.png
- icon128.svg
- icon64.png
- icon64.svg
- jb_beam.svg
- PathRoleMatcher.svg
- .nojekyll
- manifest.json
- .gitignore
- babel.config.js
- docusaurus.config.js
- package.json
- README.md
- sidebars.json
- yarn.lock
- SurenessConfiguration.java
- SwaggerConfiguration.java
- WebSocketConfig.java
- AccountController.java
- SimulateController.java
- WebSocketEndpoint.java
- BootstrapApplication.java
- SurenessFilterExample.java
- application.yml
- sureness.yml
- pom.xml
- README.md
- README_CN.md
- sample-bootstrap-postman.json
- AccountController.java
- AnnotationController.java
- ResourceController.java
- RoleController.java
- TokenStorage.java
- UserController.java
- AuthResourceDao.java
- AuthRoleDao.java
- AuthRoleResourceBindDao.java
- AuthUserDao.java
- AuthUserRoleBindDao.java
- GlobalExceptionHandler.java
- Account.java
- Message.java
- AuthResourceDO.java
- AuthRoleDO.java
- AuthRoleResourceBindDO.java
- AuthUserDO.java
- AuthUserRoleBindDO.java
- AccountServiceImpl.java
- DataConflictException.java
- ResourceServiceImpl.java
- RoleServiceImpl.java
- AccountService.java
- ResourceService.java
- RoleService.java
- SurenessConfiguration.java
- CustomTokenProcessor.java
- RefreshExpiredTokenException.java
- DatabaseAccountProvider.java
- DatabasePathTreeProvider.java
- CustomPasswdSubjectCreator.java
- CustomTokenSubject.java
- CustomTokenSubjectCreator.java
- SurenessFilterExample.java
- TomApplication.java
- data.sql
- schema.sql
- application.yml
- sureness.yml
- AuthResourceDaoTest.java
- AuthRoleDaoTest.java
- AuthRoleResourceBindDaoTest.java
- AuthUserDaoTest.java
- AuthUserRoleBindDaoTest.java
- TomApplicationTest.java
- pom.xml
- README.md
- README_CN.md
- sample-tom-postman.json
- Application.java
- sureness.yml
- pom.xml
- README.md
- Application.java
- BlogController.java
- SurenessInterceptor.java
- sureness.yml
- pom.xml
- application.conf
- logback.xml
- sureness.yml
- Application.kt
- .gitignore
- pom.xml
- DemoRestApplication.java
- HelloController.java
- ResourceController.java
- SurenessFilter.java
- sureness.yml
- beans.xml
- sureness.yml
- index.html
- pom.xml
- README.md
- SimulateController.java
- BasicSubjectReactiveCreator.java
- NoneSubjectReactiveCreator.java
- MicronautSurenessFilterExample.java
- SurenessConfiguration.java
- Application.java
- application.yml
- logback.xml
- sureness.yml
- MicronautSurenessTest.java
- pom.xml
- README.md
- Dockerfile.fast-jar
- Dockerfile.jvm
- Dockerfile.native
- ExampleResource.java
- SurenessConfiguration.java
- SurenessFilterExample.java
- index.html
- application.properties
- sureness.yml
- .dockerignore
- .gitignore
- pom.xml
- README.md
- SurenessConfiguration.java
- SurenessFilter.java
- BasicSubjectSolonCreator.java
- DigestSubjectSolonCreator.java
- JwtSubjectSolonCreator.java
- NoneSubjectSolonCreator.java
- SurenessPluginImp.java
- org.dromara.sureness.solon.plugin.properties
- pom.xml
- HelloController.java
- App.java
- sureness.yml
- pom.xml
- HelloController.java
- BasicSubjectSolonCreator.java
- DigestSubjectSolonCreator.java
- JwtSubjectSolonCreator.java
- NoneSubjectSolonCreator.java
- App.java
- SurenessConfiguration.java
- SurenessFilterExample.java
- sureness.yml
- pom.xml
- SurenessConfiguration.java
- SurenessFilter.java
- SurenessGatewayFilterFactory.java
- GatewayApplication.java
- application.yml
- sureness.yml
- pom.xml
- README.md
- README_CN.md
- ExampleController.java
- SimulateController.java
- BasicSubjectReactiveCreator.java
- JwtSubjectReactiveCreator.java
- NoneSubjectReactiveCreator.java
- SpringBootApplication.java
- SurenessConfiguration.java
- SurenessFilterExample.java
- application.yml
- sureness.yml
- pom.xml
- SimulateController.java
- SurenessConfiguration.java
- SurenessFilterExample.java
- RedisSessionApplication.java
- application.yml
- sureness.yml
- pom.xml
- sample-session-postman.json
- SimulateController.java
- SurenessConfiguration.java
- SurenessFilterExample.java
- SessionApplication.java
- application.yml
- sureness.yml
- pom.xml
- sample-session-postman.json
- AccountController.java
- SimulateController.java
- WebSocketEndpoint.java
- BootstrapApplication.java
- application.yml
- sureness.yml
- pom.xml
- SurenessConfiguration.java
- SurenessFilter.java
- SurenessZuulApplication.java
- application.yml
- sureness.yml
- pom.xml
- README.md
- README_CN.md
- pom.xml
- README.md
- README_CN.md
- SurenessAutoConfiguration.java
- SurenessFilter.java
- SurenessInitException.java
- SurenessProperties.java
- spring.factories
- pom.xml
- SurenessAutoConfiguration.java
- SurenessInitException.java
- SurenessJakartaServletFilter.java
- SurenessProperties.java
- org.springframework.boot.autoconfigure.AutoConfiguration.imports
- pom.xml
- pom.xml
- README.md
- .gitignore
- CHANGELOG.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- LICENSE
- pom.xml
- README.md
- README_CN.md
๐ Installation Guide
1. Get the code
git clone https://github.com/dromara/sureness
Downloads the entire project code from GitHub to your computer.
cd sureness
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker build -f samples/quarkus-sureness/src/main/docker/Dockerfile.fast-jar -t sureness .
Builds a runnable image based on the Dockerfile.
docker run -p 8080:80 sureness
Runs the built image as an actual container.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
3. Maven (Java)
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java projects.
- Maven The build tool used for the mvn command.
cd core
This project's files live in a subfolder, so move into it first.
mvn clean install
Installs dependencies and builds the project using Maven.
A BUILD SUCCESS message means it worked. The output is created under target/.
4. Node.js
EasyPrerequisites
cd home
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
// repository documentation
Was this content helpful?
(0 ratings)
